`

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,所以可以正常显示.
分享到:
评论

相关推荐

    应用程序开发中的乱码问题 (2011年)

    MySQL数据库中的乱码解决策略 - **创建数据库时设置字符集**:在创建数据库时使用`CREATE DATABASE db_name CHARACTER SET utf8 COLLATE utf8_general_ci;`。 - **修改表的字符集**:可以使用`ALTER TABLE table_...

    php表单提交问题的解决方法

    文件中提到了解决页面中文乱码的一个方法,即修改;charset=utf-8">为;charset=gb2312">。这表明在处理中文数据时,正确的字符编码设置对于防止中文乱码至关重要。在PHP文件中也通过mysql_query("setnames 'GBK'")...

    开题报告ssm166校园资讯推荐系统+jsp开题报告.doc

    例如,通过宋丽娜的研究解决了JSP开发中的中文乱码问题,而肖英和朱钧分别探讨了JSP/Servlet开发中的中文乱码解决方案和基于角色的权限系统设计,这些都将对本项目的实施起到指导作用。 项目进度计划如下: 1. 2021...

    易语言程序免安装版下载

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

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

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

    任务书ssm285基于SSM的旅游管理系统+jsp任务书.doc

    解决 JSP/Servlet 开发中的中文乱码问题[J].科技传播,2017,(1)11-25. * 朱钧.基于角色的 jsp 通用权限系统设计与实现[D].山东大学,2014. * 康牧.JSP 动态网站开发实用教程[M].清华大学出版社,2014. * 王 建 国 . 数 ...

    美加新闻聚合系统(长尾词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站长的理想选择。  使用方便——解压缩即可  解压缩到任意网页...

    美加新闻聚合系统3.0

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

    2021-2022计算机二级等级考试试题及答案No.14871.docx

    25. **应用数据库目的**:使用数据库的主要目标是实现数据的共享和管理,确保数据一致性,解决多用户环境下数据的并发访问问题。 26. **web.config文件用途**:web.config文件用于定义ASP.NET应用程序的配置,包括...

    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