2010-09-14 55 views
0

我想序列化一個包含雙字節字符的字符串(韓文字符串)。我需要做一些特別的事嗎?如何序列化一個雙字節字符的字符串?

我能夠通過

我在Windows上使用C++沒有任何圖書館轉義特殊字符,如\ n,\ B,\樓\ t等連載char *字符串。

+1

如果您指定了序列化的含義,則您有更大的機會讓您的問題得到解答。無論你需要做什麼特別的或者不完全取決於你的意思*序列化*,直到你更詳細地解釋,你很可能不會得到任何合理的回答你的問題。 – 2010-09-14 14:33:08

+0

好吧我想將該字符串傳遞給另一個com對象。基本上,Javascript將調用我的API來獲取序列化數據。 – anand 2010-09-14 14:38:20

+0

COM爲其所有字符串使用UTF-16編碼的BSTR數據類型。腳本環境,如Javascript,然後將所有內容都包含在VARIANT值中。所以當你將它們傳遞給COM時,你需要將你的雙字節字符串編碼/解碼爲UTF-16。 – 2010-09-14 20:53:37

回答

0

您想要以字節爲單位轉換Unicode字符串。一個Unicode字符串可以在內存中以多種方式表示,因此您需要對其進行編碼。 I

我推薦使用UTF-8編碼,因爲它是最常用的編碼,它也獨立於機器永久性。

相關問題