2009-11-02 2 views
1

Я запускаю Tomcat6 локально на Mac OS 10.5.8. Наша постановка и производство серверов есть установка переменной окружения из:как установить UTF8 lang на Tomcat/java работает на Mac OS 10.5.8?

LANG=en_US.UTF-8 

Stage и производственного цикла на CentOS и прочитать это значение в том, когда Java и Tomcat запускается. Однако, похоже, что Java не читает это значение и по умолчанию используется значение en_US_ISO_85591. На моей локальной машине я добавил LANG = en_US.UTF-8 в мой .bash_profile файл, потому что java & Tomcat работает как мой пользователь.

Если это помогает, то ситуация, с которой мы сталкиваемся, заключается в том, что у нас есть серверная служба, которая передает XML-данные в формате UTF8 на другой контроллер, который преобразует данные в переменную уровня страницы. Его в процессе преобразования локально, что данные XML преобразовываются в формат ISO_85591, а затем обратно в UTF-8, и он порывает с этой ошибкой:

Invalid byte 1 of 1-byte UTF-8 sequence. 

Есть еще один способ настроить это?

ответ

3

Вы можете установить кодировку файл для кота в переменном окружении CATALINA_OPTS:

cd <tomcat_root> 
CATALINA_OPTS="-Dfile.encoding=UTF-8"./bin/startup.sh 

 Смежные вопросы

  • Нет связанных вопросов^_^