博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
tomcat常见中文乱码问题总结
阅读量:6828 次
发布时间:2019-06-26

本文共 1035 字,大约阅读时间需要 3 分钟。

hot3.png

1.乱码问题出现的原因:

Tomcat默认编码是iso-8859-1,而不是中文的utf-8

2.乱码问题可能出现的地方:

(1)HTML页面中

(2)JSP页面中
(3)页面数据传输中
(4)get请求中
(5)post请求中
(6)数据库中

3.相应的解决方法:

(1)HTML页面中:

在<head>标签下更改charset

    ……    
……

(2)JSP页面中:

<%@ page language="java" contentType="text/html;charset=utf-8"    pageEncoding="utf-8"%>

需要注意的是:pageEncoding是JSP文件本身的编码;contentType的charset是服务器发送给客户端时的内容编码

(3)页面数据传输中

最佳方法是采用编码过滤器来解决。设置一个过滤器转码所有传输数据

encodingFilter
org.springframework.web.filter.CharacterEncodingFilter
encoding
UTF-8
encodingFilter

(4)get请求中

获取请求的字符串,然后把整个字符串进行转换(假设原编码为ISO-8859-1)

String param=request.getParameter("param");param = new String(param.getBytes("ISO-8859-1"), "UTF-8");

(5)post请求中

在Servlet页面中添加

response.serCharacterEncoding("UTF-8");

(6)数据库中

在JDBC驱动的URL上添加:

jdbc:mysql://localhost/test?user=root&password=123456&useUnicode=true&characterEncoding=UTF-8

 

转载于:https://my.oschina.net/zhcnlyh/blog/783568

你可能感兴趣的文章
我的友情链接
查看>>
PHP发红包程序
查看>>
this的使用方法
查看>>
面向对象的开山鼻祖——“Jolt大奖精选丛书”有奖征文
查看>>
C语言例题系列------第十一天
查看>>
卖了,珠海
查看>>
对抗海量表格数据,【华为2012实验室】没有选择复仇者联盟
查看>>
Centos安装VMware
查看>>
arp欺骗
查看>>
不可不知 DDoS的***原理与防御方法
查看>>
SVN基于MySQL认证
查看>>
window.location.hash的简单了解
查看>>
BigEndian和LittleEndian
查看>>
redhat5下安装MySQL-5.6,默认密码无法进入的解决办法
查看>>
七、Asp.Net MVC4.0开发CMS系统案例之用户群组模块
查看>>
为什么一般的性能测试要在局域进行?
查看>>
CCNP学习之路之单臂路由router-on-a-stick
查看>>
Linux ---算术运算
查看>>
Linux下静态路由配置命令
查看>>
xpath中的ends-with无效解决方案
查看>>