1、jsp页面指定字符集
这个主要是处理页面显示的乱码问题
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Insert title here</title> </head> <body> </body> </html>
2、修改tomcat配置文件,tomcat根目录/conf/server.xml
修改Connector,添加URIEncoding="UTF-8" 属性,这个主要是处理get请求返回的数据。
<Connector URIEncoding="UTF-8" connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>
3、web应用中添加filter过滤器
编写过滤器
EncodingFilter.java
import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; public class EncodingFilter implements Filter { protected String encoding = null; protected FilterConfig filterConfig = null; public void destroy() { this.encoding = null; this.filterConfig = null; } public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { String encoding = selectEncoding(request); if (encoding != null) { request.setCharacterEncoding(encoding); response.setCharacterEncoding(encoding); } chain.doFilter(request, response); } public void init(FilterConfig filterConfig) throws ServletException { this.filterConfig = filterConfig; this.encoding = filterConfig.getInitParameter("encoding"); } protected String selectEncoding(ServletRequest request) { return this.encoding; } }
web.xml中配置过滤器
<filter> <filter-name>SetChartEncoding</filter-name> <filter-class>com.hotels.common.EncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> </filter> <filter-mapping> <filter-name>SetChartEncoding</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
4、response中返回header设置content-type=“utf-8”
// 在一个servlet 中 或者在spring的一个controller中 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String path = request.getContextPath();/// hotels response.setCharacterEncoding("utf-8"); response.setContentType("text/html;charset=utf-8"); }
5、如果是spring项目,可以添加spring的字符集过滤器
web.xml
<!-- 字符集 --> <filter> <filter-name>characterEncoding</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> <init-param> <param-name>forceEncoding</param-name> <param-value>true</param-value> </init-param> </filter> <filter-mapping> <filter-name>characterEncoding</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
相关推荐
乱码处理文件乱码处理文件乱码处理文件乱码处理文件乱码处理文件乱码处理文件乱码处理文件乱码处理文件乱码处理文件乱码处理文件乱码处理文件乱码处理文件乱码处理文件乱码处理文件乱码处理文件乱码处理文件乱码处理...
解决web项目中出现的乱码问题,很方便,只要一个java文件,同时在web.xml文件中配置该java文件就OK了 ,很方便的
处理中文乱码处理中文乱码处理中文乱码处理中文乱码处理中文乱码处理中文乱码处理中文乱码
中文乱码处理问题总结,针对一些容易乱码的地方进行讲解。
提交数据到服务器会出现一些中文乱码 现在讲处理办法简单整理 中文乱码处理
servlet与jsp中文乱码处理,详细介绍多种乱码处理方法,包括使用过滤器的方法
jsp中文乱码的处理 页面显示 表单提交 数据库操作JSP中文乱码处理
介绍javaweb项目中出现乱码问题的解决方案。并介绍如何统一开发环境、应用服务器、本机浏览器的编码格式。
Jsp输出中文的乱码问题,获取表单提交的数据时的中文乱码问题,url中的中文问题,数据库中采取的编码方式不同于utf-8怎么办
web项目中中文乱码问题总结,几解决方法。
js 中乱码处理法方式 encodeURIComponent(encodeURIComponent(customerAddress)) decodeURIComponent(customerName) js到java encodeURI(url) String qijuType= new String(request.getParameter( (...
共有四处编码格式,1、workspace即container 2、 *.java源文件的编码格式 3、 项目编码格式 4、 项目中每个.java文件的编码格式
java中文乱码处理,本文中几个方法解决了中文乱码的问题 希望对你有帮助
配置Filter过滤器处理JSP中文乱码 参考Tomcat服务器目录webapps的examples示例 简单配置步骤: 1.在项目web.xml文件添加过滤器标记和; 2.实现过滤器代码; 3.对Tomcat服务器conf目录里的Server.xml文件配置...
php中常见中文乱码处理方法总结,处理了php中常见的乱码问题!
自己搜索整理总结的myeclipse导入项目后中文乱码的解决方案
EL中文显示乱码的解决办法 EL中文乱码 EL中文显示乱码
几种常用处理jsp中文乱码的方案.docx
java项目编译时中文乱码解决 .
传值 乱码 处理传值 乱码 处理传值 乱码 处理传值 乱码 处理传值 乱码 处理传值 乱码 处理传值 乱码 处理传值 乱码 处理