1
我知道輸入字符串的代碼頁,例如CP 852,現在我需要使它成爲通用的UCS-4格式。我應該使用什麼功能。我在WinXP下與MingW一起做。如何將一個單字節編碼的字符串轉換爲UTF-32?
我知道輸入字符串的代碼頁,例如CP 852,現在我需要使它成爲通用的UCS-4格式。我應該使用什麼功能。我在WinXP下與MingW一起做。如何將一個單字節編碼的字符串轉換爲UTF-32?
如果你確實想要UTF-32編碼的字符串(我建議先做一些研究 - 這幾乎總是一個不錯的選擇),你可以從MultiByteToWideChar function開始將CP 852編碼的字符串轉換爲UTF-16 ,然後編寫自己的函數將UTF-16轉換爲UTF-32。
好吧,如果你這麼說,我堅持使用UTF-16。 – rsk82
如果mingw中有libiconv(我認爲它確實存在,我只是暫時沒有使用它),這可能是你需要的。 http://www.gnu.org/savannah-checkouts/gnu/libiconv/documentation/libiconv-1.13/iconv.3.html –
你有什麼發現?你考慮過哪些選項?你有什麼嘗試? – LihO
那麼我試圖包括iconv.h沒有成功。我不知道從哪裏開始,所有搜索結果都是從utf轉換爲ascii或其他類似問題的問題,但沒有一個涉及我要求的內容。 – rsk82