解决Java工程中文乱码
1.设置页面编码: charset=utf-8或gbk,gb2312.
2.在web.xml中添加Filter:
<filter> <filter-name>Encoding</filter-name> <filter-class> example.util.SetCharacterEncodingFilter </filter-class> <init-param> <param-name>encoding</param-name> <param-value>utf-8</param-value> <!--gbk或者gbk或者gb2312--> </init-param> <init-param> <param-name>ignore</param-name> <param-value>true</param-value> </init-param> </filter> <filter-mapping> <filter-name>Encoding</filter-name> <servlet-name>/*</servlet-name> </filter-mapping>
Filter可以用Spring或者tomcat自带的都行.
3.打开<tomcat_home>\conf目录下server.xml文件,找到对8080端口进行服务的Connector组件的设置部分,给这个组件添加一个属性:URIEncoding="UTF-8"。
注意,在Linux中,Eclipse会把Tomcat做为一个Project载入到项目中,如果想Tomcat修改生效,必须删除Eclipse中的Tomcat服务器,重新添加.