Арабское кодирование с windows - PullRequest
2 голосов
/ 05 июля 2010

Я пытаюсь написать файл CSV, включающий арабские данные, используя java как

PrintWriter out = new PrintWriter("file.csv", "UTF8");

, и когда я открываю файл на компьютере с Linux, арабский язык отображается нормально, но он не работает с машиной Windows.,

и когда для кодировки установлено значение "Cp1256", равное

 PrintWriter out = new PrintWriter("file.csv", "Cp1256");

Арабский отображается нормально с windows xp & window7, но не работает с linux и windows vista.

ТакКакая правильная кодировка делает файл работающим со всеми ОС?

Заранее спасибо

Невин

1 Ответ

1 голос
/ 05 июля 2010

Правильный способ - использовать кодировку Unicode, например UTF-8, как в первом примере.Такие кодировки, как Windows-1256, являются непереносимыми и устаревшими;даже Microsoft рекомендует против них.

Пожалуйста, укажите, где именно (консоль, текстовый редактор ...) вы хотите отобразить свой файл.В консоли Windows есть несколько проблем с Unicode, связанных со шрифтами и кодировками, но отображение файла в любом приложении с графическим интерфейсом должно быть приемлемым для всех современных (после 2000) ОС.

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