1

以下のコード スニペットを使用してデータベースから取得した簡略化された中国文字を表示していますが、ジャンク文字が表示されています

String text="×°ÏäʱÇëÅÄÕÕ";  // retrieved from database 
String result=new String(text.getBytes("utf-8"),"GB2312");

実際の出力は : �掳�ブラインド�卤�毛����

期待される出力は次のとおりです。

助けてください

4

1 に答える 1

2

文字列は常に正しい文字である必要があります。バイトストリームへの変換中にのみ、エンコーディングが機能します。

したがってtext、DBから取得したものがいつであるかというと、DBから文字列をフェッチする際にすでに問題が発生しています。

于 2012-12-28T07:25:13.190 に答える