今天遇到mysql和Hibernate的乱码问题,花了好一会。最后,终于解决了。

现在从头整理一下解决乱码问题思路。

乱码问题说到底是字符集不同造成的。如果从头到尾,都是使用的同一个支持该种字符的字符集,就没什么问题了。就实际问题而言,无非是两种状况:存入之后变成乱码,存入之前就已经是乱码。从这两个方面考虑,问题最后总能解决的。

1、存入之后变成乱码:mysql所建立的数据库的字符集是不是支持中文。比如,我使用的varchar,其默认的字符集为latin1,不支持中文。写进去中文就是乱码。改用UTF-8类型就可以了,该字符集要支持中文。

2、存入之前是乱码:问题出在两个方面,使用的代码编辑器,以及Hibernate的字符集。

我使用的是myeclipse,这里注意修改编辑器的字符集,使得与存储的保持一致。其默认使用的GBK。但是,为了与我的存储保持一致,所以修改为UTF-8。

其次,关于Hibernate的字符集,需要在配置的xml文件里修改。这次使用的是Spring+Hibernate,所以,Hibernate的配置放在beans.xml文件里面。

修改其URL属性就可以了。也就是在后面加上 ?characterEncoding=UTF-8  。

做完了上面的工作之后,我的数据库中就没有乱码了。

hibernate mysql 中文乱码_使用Hibernate和mysql中文乱码问题相关推荐

  1. pb mysql 中文乱码_解决springmvc+mybatis+mysql中文乱码问题

    近日使用ajax请求springmvc后台查询mysql数据库,页面显示中文出现乱码 最初在mybatis配置如下 select text from News where id=#{o} 其中表New ...

  2. c# mysql 汉字乱码_在C#和MySQL中存取中文字符时避免乱码的方法

    当用到socket来进行网络程序开发时,大多数情况下会遇到中文字符的发送与接收,这时若对发送的字符串用默认的方式进行处理,则一般会得到一堆乱码. 由于中文字符采用双字节表示,所以对含有中文的字符串的处 ...

  3. python django mysql写入中文乱码_解决django 向mysql中写入中文字符出错的问题

    之前使用django+mysql建立的一个站点,发现向数据库中写入中文字符时总会报错,尝试了修改settings文件和更改数据表的字符集后仍不起作用.最后发现,在更改mysql的字符集后,需要重建数据 ...

  4. 怎么解决mysql中文显示_怎样解决关于MySQL显示中文的问题?

    第一种方法,很精辟的总结: 经常更换虚拟主机,而各个服务商的MYSQL版本不同,当导入数据后,总会出现乱码等无法正常显示的问题,查了好多资料,总结出自己的一点技巧: WINDOWS 下导入应该这样 使 ...

  5. oracle xe 乱码_关于Linux操作系统下终端乱码的完美解决方法

    初入linux的程序员们,经常会受到乱码的问候.可谓"始乱终弃".因为乱码,并且最终放弃了linux的不在少数.好吧,言归正传,先看看各类乱码是怎么形成的. 中文字符乱码 这种情况 ...

  6. python为运行为何出现乱码_解决执行python脚本出现乱码的问题

    解决执行python脚本出现乱码的问题 发布时间:2020-08-11 09:19:22 来源:亿速云 阅读:111 作者:小新 小编给大家分享一下解决执行python脚本出现乱码的问题,相信大部分人 ...

  7. python 重命名文件出现乱码_下载的文件名总是「乱码」?这里有各平台的解决方法...

    说起「乱码」,没遇到过的电脑用户可能是极少的,尤其在国内中文环境下.暴露年龄的「烫烫烫」系列乱码已经绝迹,现如今遇到的往往是类似「%E9%AB%98%E9%A2%91」和「èªå¨é£è±è½»ä¼¼ ...

  8. mysql数据库二级_全国计算机二级mysql数据库模拟试题及答案

    全国计算机二级mysql数据库模拟试题及答案 很多人都想拿到二级mysql证,那么在参考二级mysql考试前,可要做好充分的准备,下面小编为大家带来了全国计算机二级mysql数据库模拟试题及答案,欢迎 ...

  9. mysql query 优化_第 8 章 MySQL 数据库 Query 的优化

    前言: 在之前"影响 MySQL 应用系统性能的相关因素"一章中我们就已经分析过了Query语句对数据库性能的影响非常大,所以本章将专门针对 MySQL 的 Query 语句的优化 ...

最新文章

  1. GitHub引入联合提交者功能
  2. YumRepo Error: All mirror URLs are not using问题解决
  3. MariaDB 10.3 主主半同步复制
  4. android 悬浮窗口和主界面同时显示,Android 悬浮窗口(及解决6.0以上无法显示问题)...
  5. 09.07 jQuery 随意整理
  6. 【Kafka】Kafka 配置 SCRAM认证
  7. 鸡啄米vc++2010系列12(属性页对话框)
  8. 在Django中使用F()函数
  9. 提高开发效率的十五个Visual Studio 2010使用技巧
  10. 百度初级认证知识点小记
  11. CISSP考点拾遗——关于道德
  12. 使用python建立一个网站:笔记3 建立自己网站主页
  13. 自己动手编译Android源码(超详细)
  14. 支付宝手机网站支付出现系统繁忙,请稍后再试
  15. Weight the Tree CodeForces - 1646D
  16. EOS区块链浏览器:scaneos.io | EOS必备工具 |什么是区块链浏览器 | 怎么使用区块链浏览器
  17. 高通Android9设置双屏同显示
  18. proteus四人抢答器_51单片机四路抢答器PROTEUS仿真报告(含C语言程序).doc
  19. 元流能量方程、物理意义,几何意义,能量方程应用
  20. Gitlab软件包下载地址

热门文章

  1. 视频会议租赁与买断模式收费标准
  2. Android实战项目(初级向) - 趣味数学 - 上
  3. 联发科营收复苏,但重回辉煌不容易
  4. 缺钱缺爱缺时间,这种匮乏应当如何应对?(正念) (转自知乎)
  5. 小程序 发表评论功能
  6. 学习WEB前端去哪里培训比较好
  7. Cocos2d-x塔防射击游戏《二战英雄》截图
  8. javaScript:双层for循环,如何在内层for循环中跳出外层for循环
  9. Fail2ban在ip网络电话调度中的作用和实现方法
  10. 使用腾讯云盲水印服务进行图片水印添加和提取的一个Python Demo