乱码解决
1.超链接发送参数:
发送的时候使用URLEncoder.encode编码,接收的时候使用URLDecoder.decode解码,都按指定的编码格式进行编码、解码,可以保证不会出现乱码
URLEncoder.encode(String s, String enc)
使用指定的编码机制将字符串转换为 application/x-www-form-urlencoded 格式
URLDecoder.decode(String s, String enc)
使用指定的编码机制对 application/x-www-form-urlencoded 字符串解码。
2.服务器配置编码
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" useBodyEncodingForURI="true" URIEncoding="UTF-8" />
3.DB编码
Mysql:
字符集:utf8 -- UTF-8 Unicode
校对:utf8_general_ci
4.IDE编码
1.Eclipse工作环境:windows--Preferences--workspaces--text file encoding
2.项目编码:右击--Properties--Resource--text file encoding
5.页面编码
<%@ 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></title>
<link href="/css/main.css" type="text/css" rel="stylesheet"/>
</head>
6.配置文件:过滤器编码
1.spring
<filter>
<filter-name>CharacterEncodingFilter</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>CharacterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
2.Servlet编码:
1)web.xml:
<!--中文编码过滤器-->
<filter>
<filter-name>CharacterEncodingFilter</filter-name>
<filter-class>com.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>GB2312</param-value>
</init-param>
<init-param>
<param-name>ignore</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CharacterEncodingFilter</filter-name>
<servlet-name>/*</servlet-name>
</filter-mapping>
2)CharacterEncodingFilter.java:
/** 编码过滤器 */
public class CharacterEncodingFilter implements Filter {
String encoding = null;
FilterConfig filterConfig = null;
/** 初始化方法 */
public void init(FilterConfig filterConfig) throws ServletException {
this.filterConfig = filterConfig;
this.encoding = filterConfig.getInitParameter("encoding");
}
/** 过滤处理方法 */
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
if (encoding!=null){
//对请求进行编码设置
request.setCharacterEncoding(encoding);
response.setCharacterEncoding(encoding);
}
//将处理权转交给下一个处理器
chain.doFilter(request,response);
}
/** 销毁方法 */
public void destroy() {
this.encoding = null;
this.filterConfig = null;
}
}
分享到:
相关推荐
乱码解决 乱码解决 乱码解决 乱码解决 乱码解决 乱码解决 乱码解决
JSP乱码解决方案大家可以看看,可以有利于大家,在JSP页面乱码问题,扥到更好的解决方案
activiti-explorer5.2中文乱码解决方法
C#接收Json格式数据,中文出现乱码解决方法
CAD字体乱码解决插件(超好用).zip
web乱码解决web乱码解决web乱码解决web乱码解决web乱码解决
解决MySQL数据库乱码问题,以及命令行查表乱码问题
解决LINUX中中文显示乱码的问题。
URL汉字编码问题(及乱码解决)
1.vi /etc/sysconfig/i18n 将内容改为 ...2.安装LINUX的时候选择的是中文字,但是使用的时候出现了乱码解决方法是在命令提示下输入export LANG=C 3.export LC_ALL=zh_CN.GBK export LANG=zh_CN.GBK
PLSQL导出CSV数据是非常方便的,但是发现导出后的CSV对中文显示乱码,此文件为解决此问题的操作步骤。
ZXing 2.1版GBK中文乱码解决办法: zxing中扫瞄二维码图片,如果包含Gbk中文,乱码解决办法是修改DecodedBitStreamParser.h文件,在里面加入GBK的判断。 在2.1版本中,解码的定义不在这个类中了,挪到了...
linux乱码解决.linux乱码解决.linux乱码解决.linux乱码解决.linux乱码解决.linux乱码解决.
WIn 10 企业版对于下载出现乱码解决
乱码解决大全.doc 乱码解决大全.doc乱码解决大全.doc乱码解决大全.doc
最近几个项目,都出现了乱码问题。某些通过URL来传送、值为汉字的参数,在页面中显示的是乱码,但是在本地开发环境是正常显示的。排除的因素当然就是服务器的设置不当了,但具体是那些原因呢?一般我们所装的linux...
绝对物超所值! JFreeChart-1.0.13原文件含jar包。 1、JFreeChart生成图片路径教程 2、JFreeChart使用教程(含下载安装,超详细...5、JFreeChart乱码解决方法 等等 包括csdn上得优秀案例 ------20+M的数据不要别后悔哦
kindeditor乱码解决版,解决中文乱码问题
往往开发环境和生产环境在环境部署时会遇到很多奇怪的问题,此次word文档下载就被卡住了,通过一番努力终于找到了原因,分享给大家。上传文件txt格式,内有方法详细的代码注释及原因说明,jar包比较常见,大家自行...