電子メールの添付ファイル (ラテン記号とキリル記号を含む Windows-1251 エンコーディングの単純なテキスト ファイル) を文字列に変換するのに問題があります。つまり、キリル文字の変換に問題があります。次のようなbase64でエンコードされた文字列として添付ファイルを取得しました。
それで、デコードしようとすると、「?」が表示されました。キリル文字の代わりに。
「?」の代わりに正しいキリル文字 (ロシア語) 記号を取得するにはどうすればよいですか?
私はすでにすべてのエンコーディングでこのコードを試しましたが、正しいロシア語の記号を取得するのに役立つものは何もありません.
BASE64Decoder dec = new BASE64Decoder();
for (String key : Charset.availableCharsets().keySet()) {
System.out.println("K=" + key + " Value:" +
Charset.availableCharsets().get(key));
try {
System.out.println(new String(dec.decodeBuffer(encoded), key));
} catch (Exception e) {
continue;
}
}
よろしくお願いします。