这是我的问题。我现在正在使用Java Apache POI来读取Excel(.xls或.xlsx)文件,并显示内容。电子表格中有一些日语字符,而我获得的所有日语字符在输出中都是“???”。我尝试使用Shift-JIS,UTF-8和许多其他编码方式,但仍然无法解决...
以下是我的编码代码:
public String encoding(String str) throws UnsupportedEncodingException{
String Encoding = "Shift_JIS";
return this.changeCharset(str, Encoding);
}
public String changeCharset(String str, String newCharset) throws UnsupportedEncodingException {
if (str != null) {
byte[] bs = str.getBytes();
return new String(bs, newCharset);
}
return null;
}
我将每个字符串都传递给encoding(str)函数,但当我打印返回值时,它仍然是"???"(如下所示),而不是日语字符(平假名、片假名或汉字)。
title-jp=???
有人能帮我解决这个问题吗?非常感谢。