我正在开发C#服务器和C++客户机。 C++客户端向服务器发送一些unicode字符串。还行吧。我有一个字符串对象,并使用data()函数来获取字节数组,并通过套接字将其发送到C#服务器。这没关系。服务器正确接收消息。问题在于接收。我收到来自c#服务器的字节,但我想要一种方法来将字节“转换”为相应的unicode字符串。C++将UTF字节数组转换为字符串
我试图创建一个宽字符串对象:
wstring str = wstring((wchar_t *) buff);
并经由c_str()函数提取字符串但是结果字符串不是服务器发送字符串!!
其中,buff是一个从套接字接收的字节数组(unsigned char数组)。
任何帮助将不胜感激!
什么编码的Unicode?有几个。 – Oded 2012-01-02 20:35:42
C++客户端是否发送与C#服务器所期望的相同种类的unicode编码? – 2012-01-02 20:38:11
是的都是UTF-16 – user969245 2012-01-02 20:43:17