nonouco
nonouco

Reputation: 1170

Change Tomcat's Charset.defaultCharset in windows

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

Answers (4)

James Bayley
James Bayley

Reputation: 233

You may also add this setting in the Tomcat 7.0 windows service manager.

screenshot

from Dr James Bayley's blog

Upvotes: 16

lpi314
lpi314

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

nonouco
nonouco

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

UVM
UVM

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

Related Questions