![](/img/trans.png)
[英]The danish character not showing after convert from utf8 to iso-8859-1
[英]how to convert utf8 to iso-8859-7?
我有遺留的C代碼進行文本處理。 所有規則和數據均以ISO-8859-7編碼。 現在,我正在嘗試移植到android。 我已經構建了適當的JNI
函數GetStringUTFChars()
。 這個const char *似乎是UTF-8
。 所以,我需要轉換為ISO。
在Windows中,我有一個函數將utf-8 (const char*)
為wchar_t
然后我使用wcstombs()
轉換為ISO。 但是,這在Android下不起作用,我還讀到wchar_t不安全。
那么,我該如何進行這種轉換呢?
謝謝
從UTF-8到ISO-8859-7。 首先從UTF-8轉換為本機unicode,然后從本機unicode轉換為ISO-8859-7。 但是,UTF-8可能允許來自幾乎所有現代腳本的60000多個代碼點,而ISO-8859-7只允許256個。因此,您應該注意數據丟失並嘗試將數據保存在unicode / UTF-8中,如果可能的話。
截至目前,您可以使用任何特定於Android的API(我知道iconv-android API)或GNU C libiconv
庫進行轉換。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.