Приложение, над которым я работаю, считывает информацию из файлов для заполнения базы данных. Некоторые из символов в файлах являются неанглийскими, например, ударными французскими символами.Ошибка приложения Java по специальным символам
Приложение отлично работает в Windows, но на нашей машине Solaris оно не распознает специальные символы и бросает исключение. Например, когда он сталкивается с ударением е в «Gérer» он говорит: -
Encountered: "\u0161" (353), after : "\'G\u00c3\u00a9rer les mod\u00c3"
(исключение, которое выбрасывается из нашего приложения)
Я подозреваю, что для того, чтобы предотвратить это мне нужно измените свойство file.encoding JVM. Я попытался сделать это через System.setProperty(), но он не остановил ошибку.
Есть ли предложения по тому, что я мог бы сделать? Я думал о том, чтобы установить базовый язык платформы solaris в/etc/default/init, чтобы быть UTF-8. Кто-нибудь думает, что это может помочь?
Любые мысли очень ценятся.
да, я видел, что раньше. Моя единственная проблема в том, что я не могу найти, где фактически выполняется команда java. Это потому, что программа использует Ant для запуска кода. Спасибо за ваш ответ, хотя я попытаюсь использовать его. – Scottm 2008-10-30 17:20:00