windows服务器中文乱码

 file.encoding跟操作系统默认字符集有关,Windows下默认的是gbk,但我们程序一般IO流中字符编码一般都设置的是utf-8,这样会导致中文乱码。
因此需要修改file.encoding为utf-8.如果应用容器是tomcat,可参考如下修改方法

注意:引号"的位置以及是否为英文半角引号".

windows

  修改catalina.bat

  tomcat7以下:

  set JAVA_OPTS=%JAVA_OPTS% %LOGGING_CONFIG%的后面加上 -Dfile.encoding="UTF-8"

  tomcat7:

  set "JAVA_OPTS=%JAVA_OPTS% %LOGGING_CONFIG% -Dfile.encoding=UTF-8"


Linux

  修改catalina.sh 

 JAVA_OPTS="-Dfile.encoding=UTF-8" 

转自:http://blog.163.com/ddm99_/blog/static/176782316201692811352335/ 



一、MyEclipse配置

1JDK编码:window-->preferences-->java-->Installed JREs-->EditJRE-->Default VM Arguments -Dfile.encoding=UTF-8

2、文件编码:window-->preferences-->General-->ContentTypes-->Text UTF-8

3、工作区workspace编码:window-->preferences-->General-->workspace

4、对工程project进行编码设置 工程名 右键 properties Resource

5tomca设置:window -->preferences -->MyEclipse -->Servers -->Tomcat-->Tomcat 5.X-->JDK-->Optional Java VM Arguments -Dfile.encoding=UTF-8

二、MyEclipse启动配置

作用:tomcat启动时日志不乱码,启动属性加 -vmargs -Dfile.encoding=UTF-8 -Xms128m -Xmx512m-XX:PermSize=512M -XX:MaxPermSize=512M -Duser.language=en

Ziji: "D:\Program Files\MyEclipse6.5\eclipse\eclipse.exe" -vmargs -Xms128m -Xmx512m -Duser.language=zh -XXermSize=128M -XX:MaxPermSize=512M -Dfile.encoding=UTF-8

三、Tomcat配置

Linux环境下配置Web

1.路径:tomcat/****/bin/catalina.sh

2.在以下位置新增红色部分:

#----- Execute The Requested Command -----------------------------------------

#Bugzilla 37848: only output this if we have a TTY

if[ $have_tty -eq 1 ]; then

echo"Using CATALINA_BASE: $CATALINA_BASE"

echo"Using CATALINA_HOME: $CATALINA_HOME"

echo"Using CATALINA_TMPDIR: $CATALINA_TMPDIR"

#--opts

JAVA_OPTS="$JAVA_OPTS-Dfile.encoding=UTF-8"

echo"Using JAVA_OPTS: $JAVA_OPTS"

Windows环境下配置web

1.

rem----- Execute The Requested Command ---------------------------------------

echoUsing CATALINA_BASE: %CATALINA_BASE%

echoUsing CATALINA_HOME: %CATALINA_HOME%

echoUsing CATALINA_TMPDIR: %CATALINA_TMPDIR%

echoUsing JAVA_HOME: %JAVA_HOME%

set JAVA_OPTS=%JAVA_OPTS%-Dfile.encoding=UTF-8

echoUsing JAVA_OPTS: %JAVA_OPTS%

2.对应端口

maxThreads="150"minSpareThreads="25" maxSpareThreads="75"enableLookups="false" redirectPort="8443"acceptCount="100" debug="0"connectionTimeout="20000"

disableUploadTimeout="true"URIEncoding="UTF-8"/>









你可能感兴趣的:(Java,乱码,中文乱码,windows,服务器,乱码)