【发布时间】:2012-02-01 01:36:49
【问题描述】:
我正在开发一个 C# 服务器和一个 C++ 客户端。 C++ 客户端向服务器发送一些 unicode 字符串。还行吧。我有一个字符串对象并使用 data() 函数获取字节数组并通过套接字将其发送到 c# 服务器。这一切都好。服务器正确接收消息。问题在于接收。我从 c# 服务器接收字节,但是我想要一种将字节“转换”为相应 unicode 字符串的方法。
我试图创建一个宽字符串对象:
wstring str = wstring((wchar_t *) buff);
并通过 c_str() 函数提取字符串,但结果字符串不是服务器发送的字符串!!
buff 是我从套接字接收的字节数组(无符号字符数组)。
任何帮助将不胜感激!!!
【问题讨论】:
-
Unicode 的编码是什么?有好几个。
-
C++ 客户端发送的 unicode 编码是否与 C# 服务器期望的相同?