`

mysql中文乱码问题解决一法

阅读更多

在用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,所以可以正常显示.

来源于javaResearch

分享到:
评论

相关推荐

    易语言程序免安装版下载

    6) 修改MYSQL支持库跨静态编译的EXE和DLL传递连接句柄和记录集句柄无效的BUG(改动较大,可能会产生兼容性问题,我们已经仔细测试,也请使用到此库的用户帮助我们多多测试,以便及早发现问题,谢谢) 7) 其它修改 ...

    美加PHP新闻聚合系统 v4.0 长尾词SEO版.rar

    修订了IE6乱码问题和修改了缺省CSS模板设置(v2.1)。系统需求——PHP即可必须是支持PHP4以上的WEB服务器。需要MySQL 5.0 数据库支持。PHP站长的理想选择。使用方便——解压缩即可解压缩到任意网页目录下就可以使用...

    美加新闻聚合系统(长尾词SEO版) v4.0.zip

    修订了IE6乱码问题和修改了缺省CSS模板设置(v2.1)。 系统需求——PHP即可 必须是支持PHP4以上的WEB服务器。需要MySQL 5.0 数据库支持。PHP站长的理想选择。 使用方便——解压缩即可 解压缩到任意网页目录下...

    美加新闻聚合系统源码(经典兼容版) v3.6.rar

     修订了IE6乱码问题和修改了缺省CSS模板设置(v2.1)。  系统需求——PHP即可  必须是支持PHP4以上的WEB服务器。需要MySQL 5.0 数据库支持。PHP站长的理想选择。  使用方便——解压缩即可  解压缩到任意网页...

    asp.net知识库

    帮助解决网页和JS文件中的中文编码问题的小工具 慎用const关键字 装箱,拆箱以及反射 动态调用对象的属性和方法——性能和灵活性兼备的方法 消除由try/catch语句带来的warning 微软的应试题完整版(附答案) 一个...

    美加新闻聚合系统3.0

    支持Mysql服务器和Web服务器不是同一台服务器的配置情况。(v2.6)。 新增双翻译引擎,支持重新变换,支持在线帮助信息、修订缺省模板以显示广告图片。(v2.5)。 新增在线帮助、支持显示刷新时间、支持中文标题的...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    实例140 解决线程的死锁问题 182 6.3 线程的进阶 183 实例141 使用阻塞队列实现线程同步 183 实例142 新建有返回值的线程 184 实例143 使用线程池优化多线程编程 186 实例144 Object类中线程相关的方法 187 实例145 ...

Global site tag (gtag.js) - Google Analytics