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