我現在試圖將一些多字節字符(編碼在代碼頁gb-2312中)轉換爲UTF-16,在Windows上是否有像MultiBytetoWideChar這樣的函數?如何在Mac上將多字節轉換爲寬字符
我只找到一個名爲iconv的庫,還有其他函數嗎?
謝謝!
我現在試圖將一些多字節字符(編碼在代碼頁gb-2312中)轉換爲UTF-16,在Windows上是否有像MultiBytetoWideChar這樣的函數?如何在Mac上將多字節轉換爲寬字符
我只找到一個名爲iconv的庫,還有其他函數嗎?
謝謝!
您可以使用ICU庫。另外,你可以編寫你自己的函數來轉換爲UTF-16。
如果您想使用Objective-C如果您可以將字符串轉換爲NSString,那麼您可以使用-cStringUsingEncoding方法輕鬆轉換爲其他編碼。
嗨,我使用C++,看起來iconv可以完成這項工作。但情況有點棘手。我不知道多字節字符的代碼頁。我想知道可以通過Mac系統的區域和區域來完成翻譯嗎? – xiaohei
ICU有代碼頁檢測。 http://userguide.icu-project.org/conversion/detection –
'mbtowc()'從stdlib,'iconv' – SpongeBobFan