Измените кодировку Tomcat.defaultCharset в windows

Я использую tomcat 6.0.32 в windows 7. Внутри очень простого сервлета, внутри метода init, я печатаю:

System.out.println(Charset.defaultCharset());

выход:

windows-1253

насколько я понимаю, это то, как Tomcat start в JVM, так как я печатаю то же самое в автономном классе java, и я получаю "UTF8" в качестве ответа.

Итак, как я могу изменить это на UTF-8?

спасибо

4 ответов


создать setenv.летучая мышь!--3--> файл внутри каталога TOMCAT / bin со следующим содержимым:

set "JAVA_OPTS=%JAVA_OPTS% -Dfile.encoding=UTF8"

вы также можете добавить этот параметр в Диспетчер служб Tomcat 7.0 windows.

screenshot

с блог доктора Джеймса Бейли


для Tomcat, работающего как служба Windows, ни %JAVA_OPTS% , ни setenv.bat answers работает в моем случае.

Я установил опцию " - Dfile.кодировка=UTF8 " в реестре:

"HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Procrun 2.0\tomcatstackTomcat\Parameters\Java --> параметры*

тогда это работает.


попробуйте установить переменную среды (Windows)JAVA_TOOL_OPTIONS до -Dfile.encoding=UTF-8 и начало Tomcat Server.

получит больше идеи из этой ссылки: установка кодировки символов Java по умолчанию