解决中文乱码

 1,@mysql或jdbc时出现乱码,用此方可解决

 @在mysql出现在乱码时 加此语句:

jdbc.properties:

jdbcurl=jdbc\:mysql\://localhost\:3306数据库?useUnicode\=true&characterEncoding\=UTF-8

driverclass=com.mysql.jdbc.Driver

user=root

password=123

加这个“?useUnicode\=true&characterEncoding\=UTF-8”

@struts2乱码:在struts2里面出现的乱码问题是:在struts.xml里面加

<constant  name="struts.i18n.encoding"value="GBK"/>

     可以在发请求的页面用moth="get"改成mothod="post"方法

     <form action="list.action" method="post"> 

       id:<input type="text" name="person.id"><br/>

       name:<input type="text" name="person.name"><br/>

         <input type="submit" value="发送">

     </form>

@连接mysql出现乱码问题(jsp页面中)

con=DriverManager.getConnection("jdbc:mysql://localhost:3306/qin(?useUnicode=true&characterEncoding=utf-8)","root","123");'在连接数  据库时出现乱码时就在此处加上"? userUnicode=true&characterEncoding=utf-8"'方可解决问题

@在连接数据库时出现乱码,用此方可解决(加载驱动,连接)

<1>"?userUnicode=true&characterEncoding=utf-8"

<2>在servlet响应请求时,出现乱码,用此语句,方可解决

response.setContentType("text/html;charset=gbk");

//              mysql乱码及中文乱码

1,如何查看mysql的编码是否正确。

1,步骤:在navicat点----------工具--------------命令列界面--------弹出一个命令框

2,在那里面输入:show variables like 'char%';  会弹出一个编码框(里面会显示mysql编码格式,但是主要看

character_set_client(utf8)

character_set_connection(utf8)

character_set_database (utf8)  主要看这个三个是否是utf8编码。

图上,

 



@如果还是乱码:就要改my.ini这个配置文件(这个在mysql安装目录下面),将里面的default-character-set=utf-8  改成utf-8  如图所示:




@再就是查看项目里的编码:




@再就是看applicationContext.xml 连接池是否加这个驱动:value="jdbc:mysql://localhost:3306/runhe?useUnicode=true&characterEncoding=UTF-8">


@还有就是看hibernate.cfg.xml 那个连接驱动是否加这个驱动:jdbc:mysql:///runhe?useUnicode=true&characterEncoding=UTF-8

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值