Reputation: 1170
I'm using tomcat 6.0.32 in windows 7. Inside a very simple servlet, inside the init method, I'm printing:
System.out.println(Charset.defaultCharset());
The output is:
windows-1253
As far as I understand this is how tomcat start's in the JVM since I'm printing the same in standalone java class and I get "UTF8" as a response.
So, how can I change this to UTF-8?
thanks
Upvotes: 19
Views: 44647
Reputation: 233
You may also add this setting in the Tomcat 7.0 windows service manager.
Upvotes: 16
Reputation: 61
For Tomcat running as a Windows service neither %JAVA_OPTS% and neither setenv.bat answers works in my case.
I set the option "-Dfile.encoding=UTF8" in registry:
"HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Procrun 2.0\tomcatstackTomcat\Parameters\Java --> Options*
Then it works.
Upvotes: 6
Reputation: 1170
Just create a setenv.bat file inside the TOMCAT/bin directory with the following contents:
set "JAVA_OPTS=%JAVA_OPTS% -Dfile.encoding=UTF8"
Upvotes: 40
Reputation: 9914
Try setting the (Windows) environment variable JAVA_TOOL_OPTIONS
to -Dfile.encoding=UTF-8
and start the Tomcat Server
.
Will get more idea from this link: Setting the default Java character encoding
Upvotes: 4