请各位指点:
1. 有些字符是单字节的,有些汉子是双字节的,但也有些汉子是四字节的,如何判断?
2. Unicode7.0中,单字节、双字节、四字节的字符的编码范围分别是多少?
------解决思路----------------------
我是多少字节的汉子呢?
参考
------解决思路----------------------
要看是什么编码的,Encoding.GetBytes().Length ...
------解决思路----------------------
把字符赋值给字符串,然后转字节数组,不就知道了,这是最准确的
你即使知道规则,也不可能把每个可能出现的字符都放到字典里然后去比较判断吧
------解决思路----------------------
System.Text.Encoding.GetEncoding("你要判断的编码方式").GetByteCount("你要判断的字符串");
.NET标准类库来说,常见的编码都有,你都不用自己处理了,对于Unicode,更是直接System.Text.Encoding.Unicode.GetByteCount("你要判断的字符串");就可以了