检查文本如何是1字节或2字节?

时间:2014-02-21 05:10:49

标签: vb.net

我有一句话: 例如:

 String value="123抽出";

123是文字1 byte;

抽出是文字2 byte;

检查文字的格式如何1 byte2 byte

2 个答案:

答案 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类/实例的相应方法。