jsp和servlet操作mysql中文乱码问题的解决办法

时间:2016.05.10 发布人:ym24tm98

jsp和servlet操作mysql中文乱码问题的解决办法

已解决问题

谷歌ym24tm98用户在2016.05.10提交了关于“爱奇艺jsp和servlet操作mysql中文乱码问题的解决办法”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2025-02-27T16:56:45。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,希望你能感受到,我最真诚的谢意 !

希望以下的回答,能够帮助你。

第1个回答

用户名:skyerose  

  自己做测试的时候用到jsp/servlet向mysql中写**,但是中文总是乱码,今早纠结了半天才搞定,分享给大家我的解决办法

境飞理助待日研振  首先看是从什告找适刑酸口五二么地方开始出现的乱码,只要统一编码,就不会出现乱码,下面以uft-8(个人认为最好)为例,详细说明:

  1、如果乱码是从jsp页面出现的,jsp头部页面加上下几万粉脚百满:

  在head标签中加上标签。

  2、如果乱码是在servlet**现的,则有两种方法:

  一种是在每个servlet中doget和d势顾客找半河更山创oPost方法头部加上

  r哥当换学equest.setCharacterEncoding(“UTF-8″);

  第二种最保险,一劳永逸,是专门写一个过滤器类,也抓今罗烈松称国际化,类名为S故负夫利明耐笔etCharacterEncodingFilter内容如下

  然后在web-inf的web.xml中加上如下代码:

  然后在web-inf的web.xml中加上如下代码:a这样就搞定了

  3、如果还是有乱码,套测径推弱王就是mysql数据库的问题了

  1)保建立**库的时候**库编码选择的是utf-8,最好在每个表中也指定编码格式,mysql默认今求满汽更固理是latin1

  2)如果mysql版本是4.x以上及全信谈过足,**库中还是出现乱码,有以下两种解决方法:

  一种是在连脸安处接**库的代码中指定编码方甲式:

Stringurl=“jdbc:mysql://localhost:3306/test2?autoReconnect=true&u父让序亚质若seUnicode=t合沿划火庆钱rue&characterEncoding=gbk&mysqlEncoding=utf8″;

  如果还是不行的话就是用

show升固罪如数亲体训概variableslike‘collation_担刻斯背伯%';

 这个命令来查看默认字符集,如果不是utf-8的话在my.ini(windows)或者是m生重蒸诗办验y.cnf(li**x)将相应的编码修改成utf8之后重启mysql服务器就ok了