关于后端存储到mysql中的乱码问题
2016-10-23 15:57
411 查看
你乱了吗?
--土豆
基本的解决乱码的流程,主要介绍的是后端到数据库之间的存储
1.首先检查插入数据库之前是否已经乱码
2.检查jdbc配置文件是否添加jdbc\:mysql\://localhost\:3306/test?useUnicode\=true&characterEncoding\=UTF-8&zeroDateTimeBehavior\=convertToNull
3.检查连接的数据库的字符集是否为utf8
4.检查插入的表是否是utf8
5.如果以上所有都检查了,还没有解决问题,恭喜你,看到了本文档。
6.输入SHOWVARIABLES LIKE 'character%';查看:
| character_set_client:客户端请求数据的字符集(编码方式)
| character_set_connection:从客户端接收到数据,再传输的字符集(建立连接使用的编码)
| character_set_database:默认数据库的字符集,无论默认数据库如何改变,都是这个字符集;如果没有默认数据库,那就使用character_set_server 指定的字符集,这个变量建议由系统自己管理,不要人为定义
|character_set_filesystem:把os上文件名转化成此字符集,即把 character_set_client转换character_set_filesystem, 默认binary是不做任何转换的
| character_set_results:结果集的字符集
| character_set_server:数据库服务器的默认字符集
|character_set_system:这个值总是utf8,不需要设置,是存储系统元数据的字符集
|character_sets_dir:/usr/share/mysql/charsets/
其中红色的字段如果都改为utf8(SET character_set_results = utf8),在进行测试是否乱码。如果还乱码!!!
7.关于后端存储到数据库乱码然后经过所有尝试都不成功时,请尝试下面的办法解决,mysql安装的时候没有选择默认字符集,去配置文件里面把字符集更改一下http://blog.csdn.net/frinder/article/details/7041723就是这个网址所说的那样,但是用代码更改不了mysql的配置文件,所以需要手动去修改my.ini文件里面的字符集。
--土豆
基本的解决乱码的流程,主要介绍的是后端到数据库之间的存储
1.首先检查插入数据库之前是否已经乱码
2.检查jdbc配置文件是否添加jdbc\:mysql\://localhost\:3306/test?useUnicode\=true&characterEncoding\=UTF-8&zeroDateTimeBehavior\=convertToNull
3.检查连接的数据库的字符集是否为utf8
4.检查插入的表是否是utf8
5.如果以上所有都检查了,还没有解决问题,恭喜你,看到了本文档。
6.输入SHOWVARIABLES LIKE 'character%';查看:
| character_set_client:客户端请求数据的字符集(编码方式)
| character_set_connection:从客户端接收到数据,再传输的字符集(建立连接使用的编码)
| character_set_database:默认数据库的字符集,无论默认数据库如何改变,都是这个字符集;如果没有默认数据库,那就使用character_set_server 指定的字符集,这个变量建议由系统自己管理,不要人为定义
|character_set_filesystem:把os上文件名转化成此字符集,即把 character_set_client转换character_set_filesystem, 默认binary是不做任何转换的
| character_set_results:结果集的字符集
| character_set_server:数据库服务器的默认字符集
|character_set_system:这个值总是utf8,不需要设置,是存储系统元数据的字符集
|character_sets_dir:/usr/share/mysql/charsets/
其中红色的字段如果都改为utf8(SET character_set_results = utf8),在进行测试是否乱码。如果还乱码!!!
7.关于后端存储到数据库乱码然后经过所有尝试都不成功时,请尝试下面的办法解决,mysql安装的时候没有选择默认字符集,去配置文件里面把字符集更改一下http://blog.csdn.net/frinder/article/details/7041723就是这个网址所说的那样,但是用代码更改不了mysql的配置文件,所以需要手动去修改my.ini文件里面的字符集。
相关文章推荐
- 关于Ueditor存储在mysql"UTF-8"乱码的问题
- 关于MySQL存储过程中中文乱码的问题
- 关于 Hibernate 存储数据到 MySQL 中文乱码的问题
- tomcat+mysql 中文乱码和存储大文件问题解决
- 关于韩文等文字存储乱码的问题
- 关于mysql里面写sql语句,或者直接在表里写汉字,都是乱码问题解决
- 一劳永逸的解决mysql存储和读取中文乱码的问题
- 关于mysql 乱码的问题解决方案
- 解决Java Web开发中Jsp存储读取MySQL数据中文乱码的问题
- 关于mysql导入中文乱码问题的理解
- 一劳永逸的解决mysql存储和读取中文乱码的问题
- 关于MySql插入数据的乱码问题
- 关于linux下mysql的乱码问题详解
- 关于命令行中mysql中文乱码以及不能插入中文数据的问题
- 关于MySql Client 乱码问题
- 解决mysql 5.5与hibernate存储中文乱码问题
- 关于在MySQL 、 VC、 JSP 中使用UTF-8解决中文生僻字乱码的问题
- 关于MySQL中文字符出现乱码的问题
- [PHP+MySQL开发基础分享]关于PHP会话和网页中文乱码的问题
- 字符集--关于MySQL的中文和乱码问题