博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
中文乱码问题及其解决办法
阅读量:5773 次
发布时间:2019-06-18

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

1.解决HTML页面中的中文问题:

为了使HTML页面很好地支持中文,就必须在每个HTML页面的头部增加如下代码:

<HEAD>

...

<META http-equiv=Content-Type content="text/html;charset=gb2312">

...

<HEAD>

2.解决JSP页面中的中文问题

<%@ page contentType="text/html;charset=gb2312" language="java"%>

3.解决Servlet请求和响应结果的中文问题

为了使Servlet页面很好地支持中文,就必须在每个Servlet页面的头部增加如下代码:

response.setCharacterEncoding("gb2312");

request.setCharacterEncoding("gb2312");

4.解决页面数据传输的中文问题

为了使中文数据在各页面(组件)之间正常传递,最佳的方法就是采用编码过滤器来解决。在WEB.XML中配置一个编码过滤器,内容如下:

<!--定义编码过滤器-->

    <filter>

        <filter-name>encodingFilter</filter-name>
        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>

        <init-param>

              <param-name>encoding</param-name>

              <param-value>gb2312</param-value>

        </init-param>  

    </filter>

    <filter-mapping>
        <filter-name>encodingFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

5.解决HTTP(get)请求中的中文问题:

在默认情况下,IE浏览器发“ISO-8859-1”的编码格式发送请求,如果接收到HTTP的get请求中文参数时出现乱码,就可以对其进行编码转换,例如:

String param = request.getParameter("param");

param = new String(param.getBytes("ISO-8859-1", "GB2312"));

也可以通过修改Tomcat的server.xml文件来解决:

<Connector port = "8080"

...

URIEncoding="GB2312"/> -->增加这项

6.解决MySQL数据库的中文问题:

解决MySQL数据库中文问题主要在JDBC驱动的URL上,例如:

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

在设计数据表的时候也要指明其编码方式。

 

问题总结: 编码问题其实就是编码的一致性问题,只要是编码可以支持中文并且在传输数据和显示数据的各个阶段编码保持一致就不会出现乱码问题。

其实把上面的gb2312改成utf-8也是可以的。除了乱码问题就要找是不是在数据传输和表现的过程中是不是有编码不支持中文或者编码不一致的问题,其实把发生乱码问题的原因搞清楚了,问题就能够很好的解决了。

他山之石:

                 

 

转载地址:http://xwaux.baihongyu.com/

你可能感兴趣的文章
一起谈.NET技术,你应该知道的15个Silverlight诀窍
查看>>
商教助手!解析夏普液晶高清宽屏投影机系列
查看>>
云南去年有望实现151万贫困人口净脱贫
查看>>
Java架构师面试题系列整理(大全)
查看>>
延伸产业链 中国产粮大省向“精深”问发展
查看>>
消费贷用户70%月收入低于5000元 80、90后是主要人群
查看>>
2018年内蒙古外贸首次突破1000亿元
查看>>
CTOR有助于BCH石墨烯技术更上一层楼
查看>>
被遗忘的CSS
查看>>
Webpack中的sourcemap以及如何在生产和开发环境中合理的设置sourcemap的类型
查看>>
做完小程序项目、老板给我加了6k薪资~
查看>>
java工程师linux命令,这篇文章就够了
查看>>
关于React生命周期的学习
查看>>
webpack雪碧图生成
查看>>
搭建智能合约开发环境Remix IDE及使用
查看>>
Spring Cloud构建微服务架构—服务消费基础
查看>>
RAC实践采坑指北
查看>>
runtime运行时 isa指针 SEL方法选择器 IMP函数指针 Method方法 runtime消息机制 runtime的使用...
查看>>
LeetCode36.有效的数独 JavaScript
查看>>
Scrapy基本用法
查看>>