您的位置:首页 > 编程语言 > Java开发

Java乱码 数据库乱码 url乱码 url中文参数乱码 标签乱码问题解决方法

2016-06-21 17:09 816 查看
Servlet解决乱码的方法:
第一种:response.setContentType("text/html;charset=utf-8");

第二种:response.setCharacterEncoding("utf-8");

mybatis 插入乱码:
jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf8

核心标签中乱码
escapeXml="false" true不编码
格式化标签中乱码
<fmt:requestEncoding value="utf-8"/>

获取url乱码和中文参数乱码:

用这个解码decodeURI(thisURL);


encodeURI和encodeURIComponent都是加密用的


 中文参数乱码用escape把参数包起来

比如:

var url=escape("http://localhost:8181/html?姓名=吕行&a=1&b=2&");

跳转页面带上参数如下:

window.location.href ="http://localhost:8181/login.html?backUrl="+url;


get请求,后台接收中文乱码:

修改tomcat目录下server.xml中添加URIEncoding="UTF-8"

 <Connector port="8080" protocol="HTTP/1.1"URIEncoding="UTF-8"
               connectionTimeout="20000" 
               redirectPort="8443" />


或者代码之前加:

字符串= new String(字符串.getBytes("iso8859-1"), "utf-8");

如果你是湖南的 欢迎加入 湖南人在深圳-Java群:557651502
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: