将Utf8转换为UCS2字节数组

时间:2015-06-08 11:34:49

标签: c# arrays encoding utf ucs2

我正在寻找一个代码示例来转换UTF8(孟加拉语字符)以转换为UCS2字节数组。我有直接的方式来实现这一目标吗? 不知何故,我得到了UCS2转换但是作为字符串值不在字节数组中。

例如:

byte[] message;
message = UTF2UCS.GetBytes
          ( smsText.Substring(0, 
           smsText.Length > maxLength ? maxLength : smsText.Length)); 

我的返回输出应该是这样的。

谢谢

3 个答案:

答案 0 :(得分:1)

InitializeRow

newArray是用于存储编码字节的目标字节数

答案 1 :(得分:0)

这样的事情是你能得到的最好的。根据{{​​3}}:

AddXY

答案 2 :(得分:-1)

使用Encoding.GetBytesEncoding.GetString

byte[] bengaliUtf8 = ....
string stringValue = UTF8Encoding.GetString(bengaliUtf8);
byte[] utf16Value = UnicodeEncoding.GetBytes(stringValue);

UTF-16('Unicode')是最好的,C#不支持UCS-2。如果您的输入没有代理字符,则UTF-16的输出与UCS-2匹配。