Арабские буквы превращаются?? в 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, не может отображать символы. Используйте шрифт, который делает.