我正在寻找一个代码示例来转换UTF8(孟加拉语字符)以转换为UCS2字节数组。我有直接的方式来实现这一目标吗? 不知何故,我得到了UCS2转换但是作为字符串值不在字节数组中。
例如:
byte[] message;
message = UTF2UCS.GetBytes
( smsText.Substring(0,
smsText.Length > maxLength ? maxLength : smsText.Length));
我的返回输出应该是这样的。
谢谢
答案 0 :(得分:1)
InitializeRow
newArray是用于存储编码字节的目标字节数
答案 1 :(得分:0)
这样的事情是你能得到的最好的。根据{{3}}:
AddXY
答案 2 :(得分:-1)
使用Encoding.GetBytes
和Encoding.GetString
:
byte[] bengaliUtf8 = ....
string stringValue = UTF8Encoding.GetString(bengaliUtf8);
byte[] utf16Value = UnicodeEncoding.GetBytes(stringValue);
UTF-16('Unicode')是最好的,C#不支持UCS-2。如果您的输入没有代理字符,则UTF-16的输出与UCS-2匹配。