我正在開發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