连接Mysql中文乱码处理
2013-11-11 10:01
211 查看
有一次在开发javaEE的时候,需要用到Mysql,当时的服务器使用的是linux,我把所有的东西都写好了,但是在界面上出现的字符总是“???”,当时以为是数据库存放的编码不对!我发现mysql中的数据库编码也是utf8(我在struts2中配置的是utf-8)
当时很头疼,做了很长时间的javaEE,怎么还有这样的问题存在,当时查了很多资料,感觉都不能满意,终于有一次在google上面看英文的解说(英语不好,一般都是跳过英文的),老外的意思是需要在Hibernate连接数据库的字符串里面追加字符编码格式,比如请求hello这个数据库,那么请求的连接字符是:
<property name="connection.url">
jdbc:mysql://127.0.0.1:3306/hello?useUnicode=true&characterEncoding=UTF-8
</property>
但是连接了,发现界面和后台答应出来的还是“???”,.当时特别郁闷,没办法,还是继续看国外的一些文章,最后终于明白,这种写法是没有问题的,关键的错误问题的存在“&”,要把上面的“&”修改为“&”,我实验了一些,结果这种方式的确可以解决“??”这种情况
完整的写法:jdbc:mysql://127.0.0.1:3306/hello?useUnicode=true&characterEncoding=UTF-8
当时很头疼,做了很长时间的javaEE,怎么还有这样的问题存在,当时查了很多资料,感觉都不能满意,终于有一次在google上面看英文的解说(英语不好,一般都是跳过英文的),老外的意思是需要在Hibernate连接数据库的字符串里面追加字符编码格式,比如请求hello这个数据库,那么请求的连接字符是:
<property name="connection.url">
jdbc:mysql://127.0.0.1:3306/hello?useUnicode=true&characterEncoding=UTF-8
</property>
但是连接了,发现界面和后台答应出来的还是“???”,.当时特别郁闷,没办法,还是继续看国外的一些文章,最后终于明白,这种写法是没有问题的,关键的错误问题的存在“&”,要把上面的“&”修改为“&”,我实验了一些,结果这种方式的确可以解决“??”这种情况
完整的写法:jdbc:mysql://127.0.0.1:3306/hello?useUnicode=true&characterEncoding=UTF-8
相关文章推荐
- 搞定MySQL数据库中文模糊检索问题
- MySql数据库表解锁
- MySQL删除数据Delete&nbsp;语句、Trunca…
- mysql查询今天、昨天、7天、近30天、本月、上一月 数据
- mysql使用double类型方法
- mysql 自定义函数
- mysql中的多主键
- mysql查询
- Mysql-ibatis 自动生成主键(selectKey)
- MySQL常用命令
- 由浅入深探究mysql索引结构原理、性能分析与优化
- MySQL忘记密码和重置密码的解决方法总结
- MySql的视图和大小写问题
- mysql 记录
- replace into… ON DUPLICATE KEY UPDATE
- mysqlserver5.0 安装图文教程
- jsp连接mysql数据库
- 基于MySQL的分页技术
- 【MySQL】mysql workbench 1175错误
- mysql的安装与配置