ASP.NET 获取字符串字节数

今天同样在论坛上提到这个问题。

字符串占用的字节数与编码有关。有的可能任何字符都占同样的字节,有的可能是动态的。像 gb2312 这种就比较简单,英文 1 个字节,中文 2 个字节,我们大多数情况下需要获取字节数时都是指的 gb2312。

int m = System.Text.Encoding.GetEncoding("gb2312").GetByteCount("cfteaITPOW");

这里没有用 Encoding.Default,虽然我现在 Encoding.Default 等效于 gb2312,但若换一个操作系统,就不一定了。当然根据实际情况,用 Encoding.Default 也是可以的。

你可能感兴趣的