别人的乱码问题解决思路

第一个人的:转自http://www.ddjava.com/ask/problem.html?problemId=22

 

乱码问题很头疼的,分享下我遇到的解决的思路:
1,看jsp头部是否是加了<%@ page contentType="text/html; charset=UTF-8" language="java" %>
2,web.xml的过滤器是否能过滤到提交的数据;
<filter-mapping>
<filter-name>CharacterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
这个很少出问题。
3,看工程的编译的编码是否正常;
4,实在不行就看应用服务器的编码,例如tomcat的:
<Connector port="80" maxHttpHeaderSize="8192" >
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="UTF-8" />
5,是不是数据库在安装时字符编码选择不正确。
6,实在不行,就远程debug下,看是提交的时候就乱码了,还是接收的时候乱码了等等。

 

 

第二个人的:转自http://258516630.ddjava.com/blog/blog.html?blogId=511

太久没遇到乱码问题了,以前遇见乱码就解决,遇见乱码的类型比较多的就很轻松解决了,但是遇见乱码比较少的,再遇到就生疏了。所以还是做个笔记,记下来乱码的常见解决方案。
下面总结下比较常见的乱码及解决方案:
①在使用Servlet容器中,request 和response通过方法setCharacterEncoding("utf-8")来设置接受时的编码;
②在服务器中的配置文件,例如Tomcat下的server.xml 中 <Connector port="8080" protocol="HTTP/1.1" >
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8"/>设置 URIEncoding="utf-8"
③在后台中,可以通过java.net.URLDecoder.decode(s,"utf-8");
④在struts2中,通过配置文件struts.xml配置
<constant name="struts.i18n.encoding" value="UTF-8"/>
来设置传输中的编码
⑤在传参的URL后面加上&SetCharEncoding=UTF-8
⑥在jquery的ajax中 设置
contentType:"application/x-www-form-urlencoded;charset=UTF-8",
⑦在页面中设置编码格式,
jsp中
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
html中
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值