文档章节

tomcat常见中文乱码问题总结

请勿关闭_-_-_
 请勿关闭_-_-_
发布于 2016/11/08 10:15
字数 323
阅读 159
收藏 1

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

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

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

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

3.相应的解决方法:

(1)HTML页面中:

在<head>标签下更改charset

<head>
    ……
    <meta http-equiv=Content-Type content="text/html;charset=utf-8">
    ……
</head>


(2)JSP页面中:


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


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

(3)页面数据传输中

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

<filter>
    <filter-name>encodingFilter</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>
</filter>
<filter-mapping>
    <filter-name>encodingFilter</filter-name>
    <url-pattern></url-pattern>
</filter-mapping>


(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

 

© 著作权归作者所有

请勿关闭_-_-_

请勿关闭_-_-_

粉丝 0
博文 13
码字总数 4175
作品 0
青岛
程序员
私信 提问
jsp之中文乱码问题

在eclipse里面我们的jsp页面如果我们写了中文,保存的时候会弹出一个框,让你选择保存方式,之所以这样是因为jsp默认的文件编码是ISO-8859-1字符集中无中文字符。 一个比较好的解决办法是在这...

双月通天
2015/09/03
132
0
java 常见中文乱码问题解决

关于中文乱码: 一、 1).在jsp页面上输入中文,要保证中文不乱码,有三个前提: 保证contentType=“text/html;charset=UTF-8”,pageEncoding=“UTF-8” charset和pageEncoding的编码一致,...

祁猛
2016/11/07
82
0
url 发送请求乱码解决。

来源:http://blog.csdn.net/shiqidide/article/details/6987449 最近遇到的这个问题,在百度找到的 发出来!作者地址是上面的网站 最近又碰到了中文乱码问题,这里我没有把数据库牵扯进来,...

机会到了可是你准备好了吗
2015/11/05
2.4K
1
一个被忽略的可能 会出现乱码问题的地方,tomcat 字符配置

Javaweb 项目,后端接收中文参数的时候 会遇到乱码问题,很常见。(1)request.setCharacterEncoding("UTF-8");//必须写在第一位,因为采用这种方式去读取数据 (2)web.xml Encodeingcn.servlet...

qmxzhang
2017/12/23
0
0
java web中中文乱码问题汇总

[关于使用java 进行的javaweb开发时候的中文乱码的解决方法][1] [1]: http://blog.sina.com.cn/s/blog_6cadcce70101ep77.html 如下是其中的内容: 1,jsp页面中文乱码解决办法:文件头部定义...

小老傅
2014/03/07
127
0

没有更多内容

加载失败,请刷新页面

加载更多

分布式协调服务zookeeper

ps.本文为《从Paxos到Zookeeper 分布式一致性原理与实践》笔记之一 ZooKeeper ZooKeeper曾是Apache Hadoop的一个子项目,是一个典型的分布式数据一致性的解决方案,分布式应用程序可以基于它...

ls_cherish
今天
4
0
redis 学习2

网站 启动 服务端 启动redis 服务端 在redis 安装目录下 src 里面 ./redis-server & 可以指定 配置文件或者端口 客户端 在 redis 的安装目录里面的 src 里面 ./redis-cli 可以指定 指定 连接...

之渊
昨天
2
0
Spring boot 静态资源访问

0. 两个配置 spring.mvc.static-path-patternspring.resources.static-locations 1. application中需要先行的两个配置项 1.1 spring.mvc.static-path-pattern 这个配置项是告诉springboo......

moon888
昨天
4
0
hash slot(虚拟桶)

在分布式集群中,如何保证相同请求落到相同的机器上,并且后面的集群机器可以尽可能的均分请求,并且当扩容或down机的情况下能对原有集群影响最小。 round robin算法:是把数据mod后直接映射...

李朝强
昨天
4
0
Kafka 原理和实战

本文首发于 vivo互联网技术 微信公众号 https://mp.weixin.qq.com/s/bV8AhqAjQp4a_iXRfobkCQ 作者简介:郑志彬,毕业于华南理工大学计算机科学与技术(双语班)。先后从事过电子商务、开放平...

vivo互联网技术
昨天
24
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部