阿拉伯语字母转?在excel中使用java

时间:2018-06-08 06:21:21

标签: java string file stringbuilder outputstream

我正在创建一个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());

任何有关此请求的帮助。谢谢你提前

2 个答案:

答案 0 :(得分:0)

这是关于Excel和字体,而不是关于Java。您在Excel中选择的字体无法显示该字符。使用可以使用的字体。

答案 1 :(得分:0)

您可以尝试在启动时添加到JVM参数:

-Dfile.encoding=UTF-8

只是为了确保它会强制您的整个应用都采用UTF-8编码。