Java でShift-JIS からUTF-8へ変換する方法
初歩的な質問です。私持っている現在の元のファイルはSJISです。それで、Linux画面で日本語の漢字を表示したいんです。
自分が書いた現在のJavasソースコードは:
private static String convertUTF8ToShiftJ(String uft8Strg) {
String is = null;
String shftJStrg = null;
try {
byte[] bt = uft8Strg.getBytes(StandardCharsets.UTF_8);
is = new String(bt, "SHIFT-JIS");
shftJStr = new String(is);
logger.info("Converted to the string :" + shftJStrg);
System.out.println(shftJStrg);
} catch (Exception e) {
e.printStackTrace();
return uft8Strg;
}
return shftJStrg;
}
で、Linux画面で表示された結果は:
*** UX0025.SH ツ開ツ始ツ ツ(startedツ)
*** UX0025.SH ツ偲�ツ行ツ陳�ツ(executing...ツ)
*** UX0025.SH ツ終ツ猟ケツ ツ(endedツ ツ)
ただ、実際に表示したい結果は:
*** UX0025.SH 開始 (started)
*** UX0025.SH 実行中(executing...)
*** UX0025.SH 終了 (ended )
私のコードがどこに間違っているのかよくわからなくて困っています。
誰かがわかっている方いませんか。助かります。