我想将使用ICU的UnicodeString转换为以big-endian编码的UTF-16字符串,以便通过套接字发送。
大端的事情搞砸了我。我似乎无法找到与ICU和C ++相关的任何资源。使用C#,我可以做System.Text.Encoding.BigEndianUnicode.GetBytes,但ICU似乎没有给我这样的选择。
如何将ICU UnicodeString转换为big-endian,UTF-16字节数组?
答案 0 :(得分:0)
我对它进行了排序,我所要做的就是读取每个2字节(16位)字符并手动交换字节顺序。我认为它会更复杂,但我猜不是。