我的乱码情况是:
服务器用tomcat6.0,框架是structs2,spring,ibatis,数据库mysql,
在我从SVN上更新项目后Java文件和jsp页面出现乱码了,
jsp页面的编码是GBK,项目默认编码也是GBK的,struts2的配置文件里也配置的GBK的。
解决办法,
一、设置新建文件的默认编码格式
Window-->Preferences-->General -->content Types
在右侧窗口中展开每一个子项,依次输入编码格式,如“gbk”点击“update”就设置好了
同样设置java默认编码格式为“gbk”,那么以后新建的java文件,都是以“gbk”的格式保存的
二、设置新建其他文件的默认编码格式
格式保存,就用默认文件保存编码格式GBK进行保存。这个默认保存编码格式,可用如下方法修改:
window-->preferences-->general-->workspace 在右侧 Text file encoding ->Other 选择gbk
三、单个文件查看编码格式(也就是打开文件用的编码格式)更改。这个方法没有更改文件的编码格式,只是告诉MyEclipse用何种编码格式进行解码。
在要查看的文件上,如文件Test.java上右键-->Properties-->Resource在右侧Text file encoding ->Other,可以进行修改
四 、设置tomcat的编码
找到tomcat的安装路径下的server.xml,我的tomcat的路径是C:\apache-tomcat-6.0.32\conf下的server.xml.
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URLEncoding="UTF-8"/>加上红色的信息就能解决请求路径带中文信息后出现乱码的问题。
总结:
出现乱码就是项目的编码格式GBK的而我的编码格式是UTF-8的,统一一下编码格式就ok。