我有一句话: 例如:
String value="123抽出";
123
是文字1 byte
;
抽出
是文字2 byte
;
检查文字的格式如何1 byte
或2 byte
?
答案 0 :(得分:3)
字符串是unicode,因此是2个字节。你可以尝试这样的事情:
Dim u As System.Text.UnicodeEncoding = System.Text.Encoding.Unicode
Dim a As System.Text.ASCIIEncoding = System.Text.Encoding.ASCII
MsgBox(u.GetByteCount("123"))
MsgBox(s.GetByteCount("123"))
同时检查How to check the Single Bytes and Double Bytes character ?
答案 1 :(得分:2)
确切答案(C#代码):
char c = value[0];
bool haveHighByteNonEmpty = (c > 256);
注意,如果你想要“ASCII”而不是范围实际上是不同的 - 0-127,如果你想要一些其他编码如UTF8的长度,你应该使用Encodings类/实例的相应方法。