zoukankan      html  css  js  c++  java
  • 中文乱码问题及其解决办法

    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://blog.csdn.net/beijiguangyong/article/details/7414247

                     http://blog.csdn.net/tkd03072010/article/details/6667689

  • 相关阅读:
    Study Plan The Twelfth Day
    Study Plan The Fifteenth Day
    Study Plan The Seventeenth Day
    Study Plan The Tenth Day
    Study Plan The Eighth Day
    Study Plan The Eleventh Day
    Study Plan The Sixteenth Day
    Study Plan The Thirteenth Day
    Study Plan The Fourteenth Day
    Study Plan The Ninth Day
  • 原文地址:https://www.cnblogs.com/wxisme/p/4722793.html
Copyright © 2011-2022 走看看