【发布时间】:2015-09-15 12:06:42
【问题描述】:
我正在使用Encoding.Unicode.GetBytes() 将字符串转换为字节,但它总是添加一个额外的zero。这是我的代码
Dim StringBytes As Byte() = Encoding.Unicode.GetBytes("s")
给出结果
115
0
另一个例子:
Dim StringBytes As Byte() = Encoding.Unicode.GetBytes("mm")
给出结果
109
0
109
0
为什么总是添加这个零?
【问题讨论】:
-
阅读The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!)后,您将理解短语“使用小端字节顺序获取UTF-16格式的编码”,如MSDN: Encoding.Unicode中所述。
标签: c# vb.net unicode encoding byte