我有遺留的C代碼來處理文本。所有的規則和數據都在ISO-8859-7中編碼。現在,我正嘗試移植到android。我已經建立了相應的JNI
功能,即GetStringUTFChars()
。這個const char *似乎是UTF-8
。所以,我需要轉換爲ISO。如何將utf8轉換爲iso-8859-7?
在Windows中,我有一個功能,將utf-8 (const char*)
轉換爲wchar_t
,然後我使用wcstombs()
轉換爲ISO。但是,這在Android下不起作用,我還讀到wchar_t不安全。
那麼,我該如何執行此轉換?
謝謝
爲什麼'wcstombs'不工作? –
@DavidHeffernan ISO-8859-7是一個多字節字符串,但是'wcstombs'看起來像是一個寬字符串。 – simonc
查看'iconv'庫是否可用於Android –