androidが中国語文字列の文字化けしを表示する問題を解決する
539 ワード
最近TFCA処理中 のメールによると、最下位のCコードはJNI経由 Javaレイヤに転送され、JNI時にメールの内容をcharタイプからjavaのStringタイプに変更しました
Javaの場合、Stringで表示すると文字化けしてしまうので、Stringを国内の符号化に変換する必要があります.
byte[] email = new byte[30];
email = caEmailHeadInfo.getPcEmailHead().getBytes();
String resultData ="";
try {
resultData = new String (email,"GB2312");
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}//
resultDataはGB 2312に変換されたStringタイプで、そのまま表示できます