1、首先在开发工具eclipse中设置工作空间和文件编码格式,详情参见
2、在eclipse的安装根目录下,打开eclipse.ini文件,在文件最后一行添加 “ -Dfile.encoding=utf-8 ” ,这样在eclipse中创建的文件就是以utf-8编码保存。
3、请求乱码问题
(1)解决get请求乱码问题:在tomcat根目录下,进入conf文件夹,打开server.xml文件,搜索Connector,加入属性URIEncoding,属性值为UTF-8,如图,
注:文件中有多个Connector,注意选择。
(2)解决post请求乱码的问题
①在接收参数前,对其编码,
request.setCharacterEncoding("utf-8");
②ssm框架中,加入post乱码过滤器
CharacterEncodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding utf-8 CharacterEncodingFilter /*
4、响应乱码问题
传递参数前,对其编码,
response.setContentType("text/html;charset=utf-8");
或者
response.setHeader("Content-Type","text/html;charset=utf8");response.setCharacterEncoding("utf-8");
或者在 web.xml 中配置(在 post 乱码过滤器中在配置一个 init-param)
1 23 16CharacterEncodingFilter 4org.springframework.web.filter.CharacterEncodingFilter 5 67 10 11encoding 8utf-8 912 15forceEncoding 13true 1417 CharacterEncodingFilter 18/* 19