【发布时间】:2018-08-15 06:56:34
【问题描述】:
我已经编写了简单的转换代码,用于从 UTF-8 转换为日文字符。
private static String convertUTF8ToShiftJ(String uft8Strg) {
String shftJStrg = null;
try {
byte[] b = uft8Strg.getBytes(UTF_8);
shftJStrg = new String(b, Charset.forName("SHIFT-JIS"));
logger.info("Converted to the string :" + shftJStrg);
} catch (Exception e) {
e.printStackTrace();
return uft8Strg;
}
return shftJStrg;
}
但它给出了输出错误,
convertUTF8ToShiftJ START !!
uft8Strg=*** abc000.sh ����started�
*** abc000.sh å®�è¡�ä¸ï¼�executing...ï¼�
*** abc000.sh ����ended��*
有没有人知道我在哪里犯了错误或需要一些额外的逻辑,这真的很有帮助!
【问题讨论】:
-
也检查这个。这与您想要的相反,即将 JIS 转换为 UTF-8 stackoverflow.com/questions/39992097/…
-
您永远不需要这样做。当您有一个包含错误字符的字符串时,问题发生在第一次创建或读取该字符串时。修复必须在这个地方完成。
标签: java utf-8 character-encoding shift-jis