mysql中文乱码问题解决一法

Mysql  /  houtizong 发布于 3年前   144
在用tomcat,mysql,java,开发web应用的过程中,mysql中文问题一直困扰我,之前开发的一个web应用,瞎猫撞到死耗子,写入和读出都解决(使用的是我下面列举的方法3),然而最近开发的web应用又出现了mysql的中文乱码问题,困扰我将近2个多月,在这期间看了很多关于mysql乱码问题的解决方法,大概有以下的解决方法

1.将所有的编码全部改变为iso8859-1.
2.修改mysql源码重新编译
3.数据库和web页编码混用,但是通过转换解决编码问题,从数据库到web,latin1->gb2312,从web写入数据库,gb2312->latin1

java在使用mysql开发web应用的过程中涉及到编码配置的有以下几个方面:
1.mysql启动时的字符集,在myini文件中配置 default-character-set=字符集 ,放在,[WinMySQLadmin]之上;
2.数据库建表的过程中设置字符集,在CREATE语句最后的 CHARSET=字符集 语句中设置;
3.在驱动url中的选项中设置字符集,jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=字符集;
4.在web显示页中设置显示的字符集,


在servelt中则是response.setContentType("text/html;charset=字符集");
5.如果有更新操作在request.getParameter("参数");获取中文字符的时候涉及到的字符编码问题.

这五个方面构成了mysql中的中文编码比较混乱的局面,一个环节没有处理得当就容易出现中文的乱码问题.

我最终解决的方法只是将1,2,3,4,5的字符集设置为gbk,插入数据前将所有不能正常显示的中文数据转换为gbk.取数据就不用再进行转换了,因为取出和显示的编码全都是gbk,所以可以正常显示.

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!

留言需要登陆哦

技术博客集 - 网站简介:
前后端技术:
后端基于Hyperf2.1框架开发,前端使用Bootstrap可视化布局系统生成

网站主要作用:
1.编程技术分享及讨论交流,内置聊天系统;
2.测试交流框架问题,比如:Hyperf、Laravel、TP、beego;
3.本站数据是基于大数据采集等爬虫技术为基础助力分享知识,如有侵权请发邮件到站长邮箱,站长会尽快处理;
4.站长邮箱:[email protected];

      订阅博客周刊 去订阅

文章归档

文章标签

友情链接

Auther ·HouTiZong
侯体宗的博客
© 2020 zongscan.com
版权所有ICP证 : 粤ICP备20027696号
PHP交流群 也可以扫右边的二维码
侯体宗的博客