在用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) 其它修改 ...
修订了IE6乱码问题和修改了缺省CSS模板设置(v2.1)。系统需求——PHP即可必须是支持PHP4以上的WEB服务器。需要MySQL 5.0 数据库支持。PHP站长的理想选择。使用方便——解压缩即可解压缩到任意网页目录下就可以使用...
修订了IE6乱码问题和修改了缺省CSS模板设置(v2.1)。 系统需求——PHP即可 必须是支持PHP4以上的WEB服务器。需要MySQL 5.0 数据库支持。PHP站长的理想选择。 使用方便——解压缩即可 解压缩到任意网页目录下...
修订了IE6乱码问题和修改了缺省CSS模板设置(v2.1)。 系统需求——PHP即可 必须是支持PHP4以上的WEB服务器。需要MySQL 5.0 数据库支持。PHP站长的理想选择。 使用方便——解压缩即可 解压缩到任意网页...
帮助解决网页和JS文件中的中文编码问题的小工具 慎用const关键字 装箱,拆箱以及反射 动态调用对象的属性和方法——性能和灵活性兼备的方法 消除由try/catch语句带来的warning 微软的应试题完整版(附答案) 一个...
支持Mysql服务器和Web服务器不是同一台服务器的配置情况。(v2.6)。 新增双翻译引擎,支持重新变换,支持在线帮助信息、修订缺省模板以显示广告图片。(v2.5)。 新增在线帮助、支持显示刷新时间、支持中文标题的...
实例140 解决线程的死锁问题 182 6.3 线程的进阶 183 实例141 使用阻塞队列实现线程同步 183 实例142 新建有返回值的线程 184 实例143 使用线程池优化多线程编程 186 实例144 Object类中线程相关的方法 187 实例145 ...