在C++中是否有一種跨平臺的方式將UTF-8轉換爲拉丁/阿拉伯語以及拉丁/阿拉伯語轉換爲UTF-8?如何將表單UTF-8轉換爲拉丁/阿拉伯語,反之亦然?
回答
有像庫存icu可用。但Erik當然是對的:從Unicode到ISO 8859-6的往返行程將是有損的。 (是的,UTF-8是「Unicode」,UTF-16也是「Unicode」,只是在相同的代碼中有不同的位模式,如果你不知道的話,見Joel Spolsky's text。 )
是否有任何代碼示例 – Abdelwahed 2011-05-10 12:53:24
icu包含示例,例如http://source.icu-project.org/repos/icu/icuapps/trunk/translitdemo/ – 2011-05-12 08:14:00
沒有,但有一個跨平臺的方式來轉換在wchar_t
代表的unicode(它是Windows上的16位和大多數其他平臺上的32位)以及在標準C庫中使用來自標準C庫的wcstombs
/mbstowcs
例程或locale
的codecvt
方法在系統中設置爲區域設置字符編碼的任何內容。 wchar_t
之間的轉換,其中每個元素是一個代碼點和utf-8是非常簡單的。因此,您可以在某個例程中寫入或複製,以在wchar_t
中的utf-8和unicode之間進行轉換,並將其與wcstombs
/mbstowcs
合併。
- 1. 將英語轉換爲阿拉伯語
- 2. 如何將語言從英語轉換爲阿拉伯語?
- 3. 如何將阿拉伯文字轉換爲SAMPA語音文字?
- 4. 使用UTF8編碼阿拉伯語$ lang
- 5. 轉換阿拉伯語的文本以UTF8 Android中
- 6. 如何將英語動態轉換成阿拉伯語
- 7. canvas.drawtext阿拉伯語翻轉
- 8. 阿拉伯語羅馬轉換器:
- 9. 將mySQL中的阿拉伯語/日語轉換爲php?
- 10. 將JavaUtilDate轉換爲NSDate,反之亦然?
- 11. 將lonlat轉換爲xyz,反之亦然
- 12. 將UIImage轉換爲NSString(反之亦然)
- 13. 將ArrayBuffer轉換爲Array,反之亦然
- 14. 將HTML轉換爲Xliff,反之亦然
- 15. 將單詞轉換成豬拉丁語
- 16. preg替換爲阿拉伯語
- 17. 用阿拉伯語
- 18. Excel函數將英文名稱轉換爲阿拉伯語
- 19. 將MySQL表從拉丁文轉換爲utf8
- 20. C++轉換UTF8字符串爲十六進制,反之亦然
- 21. 阿拉伯語句子開頭的拉丁數字
- 22. 文本到語音轉換爲阿拉伯語
- 23. Android.Speech.TextToSpeech阿拉伯語語言
- 24. 從拉丁語(英語,德語)到阿拉伯語的語音翻譯
- 25. 將列轉換成行,反之亦然
- 26. 我如何轉換阿拉伯語的Unicode
- 27. DTO轉換爲實體,反之亦然
- 28. 自動將所選數據從拉丁文2轉換爲utf8
- 29. Sinch阿拉伯語消息
- 30. 阿拉伯語網址
ANSI/Windows-1252無法表示UTF-8可以顯示的所有字符。所以不,你不能可靠地轉換,除非你定義了一些擴展1252. – Erik 2011-05-10 12:32:14
@Erik的轉義機制:更糟糕的是,在這個上下文中的「ANSI」是一個黃鼠狼的詞,表示「此刻設置的任何編碼」 - 它甚至不是保證是Windows-1252。 – Piskvor 2011-05-10 12:35:18
我關心一組特定的字符(http://en.wikipedia.org/wiki/ISO/IEC_8859-6) – Abdelwahed 2011-05-10 12:35:22