арабские буквы превращаются ??в Excel, используя Java - PullRequest
0 голосов
/ 08 июня 2018

Я создаю файл 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 ]

0 голосов
/ 08 июня 2018

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

-Dfile.encoding=UTF-8

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

0 голосов
/ 08 июня 2018

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...