您的位置:首页 > 其它

整理一些自己乱码问题的处理

2015-12-15 21:47 357 查看
1、数据库乱码问题:

可以先输入查询语句SHOW VARIABLES LIKE 'character_set_%';,查看所有的编码是否是UTF-8.

如果不是可以使用Server Instance Config 把默认的字符集设置为utf-8或者修改/MySQL/MySQL Server 5.0/my.ini中的default-character-set=utf8

character-set-server=utf8;

如果找不到my.ini,或者修改之后没有,可以在doc下进入bin下的mysql  c>pro...>mysql>bin mysql

之后运行show variables like 'character%';查看编码格式

在设置

SET character_set_client = utf8;

SET character_set_results = utf8;

SET character_set_connection = utf8;

如下图:





修改之后:



之后对用的一次修改。就可以了。

还有就是新建数据库时,选择utf-8编码。

统一所有项目的编码,这样乱码问题就会少很多。

2、tomcat中需要修改的信息:

URIEncoding="UTF-8"

tomcat中添加URIEncoding="UTF-8"

<Connector port="8080" protocol="HTTP/1.1" 

               connectionTimeout="20000" 

               redirectPort="8443" useBodyEncodingForURI="true" disableUploadTimeout="true" 

URIEncoding="UTF-8"/>

重启tomcat就行

3、jsp界面上:

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

4、前后台传值乱码问题

前台传值给后台乱码:

在web.xml中配置过滤器

<filter>

     <filter-name>CharacterEncoding</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>CharacterEncoding</filter-name>

     <url-pattern>/*</url-pattern>

  </filter-mapping>

也可以自己写filter,引入时候<filter-class>地址写对就可以了

基本上就这些,希望能够帮到大家。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: