整理一些自己乱码问题的处理
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>地址写对就可以了
基本上就这些,希望能够帮到大家。
可以先输入查询语句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>地址写对就可以了
基本上就这些,希望能够帮到大家。
相关文章推荐
- 二叉树
- ARP及RARP简介
- leetcode -- Sort Colors -- 重点,排序,two pointers
- Android Context 是什么?
- 使用匿名方法 委托
- 设计模式——面向对象
- C语言之结构体和共同体——结构体的定义和使用
- 禁用nested loop join里的spool
- 变形金刚的能量方块(含代码)
- Emmet语法介绍
- C#迪杰斯特拉算法
- Linux laravel安装
- swift学习日记(七)下标 继承
- SystemUIDialog 小结
- ServerSAN解析(三):StoreVirtual存储软硬件完全解耦
- 修改MFC标题栏上的图标和修改MFC窗口标题
- Java NIO使用及原理分析(三)
- 读书笔记 -- 011_数据挖掘_频繁模式_关联性_相关性_1
- 线程的同步和协调
- iOS的图表显示的实现