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タイプで、そのまま表示できます