我正在创建一个excel文件 我在“字符串”构建器中有数据,它是阿拉伯语和英语的组合 当我在控制台中打印它正确显示,但当我把它写入文件阿拉伯字母转为未知字符
下面是我的代码
System.out.println("Arabic Stream1--"+sb.toString());//I can see arabic text in console
System.out.println("Default Charset"+Charset.defaultCharset().name());//UTF-8
outputStream.write(sb.toString().getBytes());
任何有关此请求的帮助。谢谢你提前
答案 0 :(得分:0)
这是关于Excel和字体,而不是关于Java。您在Excel中选择的字体无法显示该字符。使用可以使用的字体。
答案 1 :(得分:0)
您可以尝试在启动时添加到JVM参数:
-Dfile.encoding=UTF-8
只是为了确保它会强制您的整个应用都采用UTF-8编码。