Арабские буквы превращаются?? в Excel, используя Java

Я создаю файл Excel, и у меня есть данные в String Builder, который представляет собой смесь арабского и английского, и когда я печатаю в консоли, он отображается правильно, но когда я записываю его в файл, арабские буквы превращаются в неизвестные символы

ниже мой код

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 ответа

Вы можете попытаться добавить к своим аргументам JVM при запуске:

-Dfile.encoding=UTF-8

просто чтобы убедиться, что это заставит все ваше приложение иметь кодировку UTF-8.

Это касается Excel и шрифтов, а не Java. Шрифт, который вы выбрали в Excel, не может отображать символы. Используйте шрифт, который делает.

Другие вопросы по тегам