hibernate的中文问题的解决方案
2004年11月30日  作者:kjj  Matrix-与Java共舞    
系统配置:win2k3 server,jsdk 1.5.0 rc,mysql 4.0.20a,hibernate 2.1.0 ,elcipse 3.0.1
问题描述:在使用hibernate作为数据持久层的方案时,照样会遇到中文问题,具体情况时插入到数据库中的汉字显示为??,显示数据时汉字为??
探索: 经过试验发现与汉字编码有关的地方有以下两处,一个是数据库连接url ,一个是编程时获取Configuration 类的实例的语句的方式。
方案1:
    * 编程时获取Configuration 类的实例的语句为
    * new Configuration().addClass(xx.class);
    必须在hibernate.properties文件里数据库连接url后加上?    characterEncoding=gbk&useUnicode=true
方案2:
    * 编程时获取Configuration 类的实例的语句为
    * new Configuration().configure().
    在hibernate.cfg.xml文件的<session-factory/>块中设置
        <property name="connection.useUnicode">true</property> 
        <property name="connection.characterEncoding">UTF-8</property>
    或编程时写:
      Properties extraProperties = new Properties(); 
      extraProperties.put("hibernate.connection.useUnicode", "true"); 
      extraProperties.put("hibernate.connection.characterEncoding", "UTF-8"); 
      myConfiguration.addProperties(extraProperties);

原来怀疑与xml页面的编码有关试了一下,好像不起作用。

以上参考了 http://forum.javaeye.com/viewtopic.php?t=5497

参与论坛讨论:http://www.matrix.org.cn/forum.asp
更多技术文章:http://www.matrix.org.cn/article.asp
Matrix java门户:http://www.matrix.org.cn

原文地址:http://www.matrix.org.cn/article/1103.html
任何获得许可转载此文章,须在显著位置标明Matrix的原文地址,并做链接至原文页面,查看详细的版权说明

hibernate的中文问题的解决方案相关推荐

  1. 使用Kettle抽取数据时,出现中文乱码问题解决方案

    使用Kettle抽取数据时,出现中文乱码问题解决方案 参考文章: (1)使用Kettle抽取数据时,出现中文乱码问题解决方案 (2)https://www.cnblogs.com/yiyezhiqiu ...

  2. 中文pppoe中文拨号的解决方案

    中文pppoe中文拨号的解决方案 1.首先,在编译服务器上编译出libiconv.ipk,make menuconfig命令之后,选择iconv选项,然后编译出来的bin文件中就有了libiconv软 ...

  3. python3.x+requests 爬取网站遇到中文乱码的解决方案

    正常情况下,遇见问题上google找答案能甩百度100条街,但是这个问题是个例外······人家老外就没有乱码的问题.言归正传,首先建议大家看一下python3.x+requests 爬取网站遇到中文 ...

  4. sublime java文件乱码问题_Sublime Text 打开Java文档中文乱码的解决方案

    问题: 打开文档后出现中文乱码如图 1.在安装插件之前,首先要安装package control这个组件,才能够给sublime text安装各种插件 打开sublime text,按 ctrl+` ...

  5. 安装mysql中文步骤_MySql安装步骤图文教程及中文乱码的解决方案

    mysql server安装步骤如下所示: 1安装mysql server 2 安装mysqlserver管理工具 解压中文语言包,将文件复制到安装目录下覆盖 文件覆盖后,打开软件设置语言为中文(cn ...

  6. mac 上iterm终端显示中文为乱码解决方案

    mac 上iterm终端显示中文为乱码解决方案 参考文章: (1)mac 上iterm终端显示中文为乱码解决方案 (2)https://www.cnblogs.com/ansonz/p/5409183 ...

  7. 系统更新后mysql用不了中文,Mysql在debian系统中不能插入中文的终极解决方案

    在debian环境下,彻底解决mysql无法插入和显示中文的问题,需要的朋友可以参考下 在debian环境下,彻底解决mysql无法插入和显示中文的问题 Linux下Mysql插入中文显示乱码解决方案 ...

  8. [HttpClient]HTTPClient PostMethod 中文乱码问题解决方案(2种)

     HTTPClient PostMethod 中文乱码问题解决方案(2种) Apache HttpClient ( http://jakarta.apache.org/commons/httpcl ...

  9. QT + MinGW 中文显示乱码解决方案

    QT + MinGW 中文显示乱码解决方案 1.将cpp文件从使用UTF-8改为使用UTF-8-BOM编码方式,中文就可以显示了! 2.代码如下: DialogInput Input(QString: ...

最新文章

  1. 深度学习多变量时间序列预测:Encoder-Decoder LSTM算法构建时间序列多变量模型预测交通流量+代码实战
  2. 如何构建高可用ZooKeeper集群
  3. 安装完python需要再安装编辑器-Python Vim编辑器安装后的的设置
  4. “爱因斯坦兄弟”事件轰动纽约时报!双胞胎乱写博士论文,整容后越黑越红,竟然名利双收..........
  5. android switch 未定义,在switch语句中初始化时未定义的变量?
  6. 一张浓缩大学生活的顶级报(转载)
  7. 使用Nginx Upstream 部署 OpenERP
  8. js转化base64
  9. java画一张笑脸_java swing应用(1):画一个眨眼珠的笑脸
  10. javase加强,十、IO流2
  11. css背景图重复怎们弄,CSS如何实现背景图像重复效果
  12. 计算机技术中常用的术语CAE是指_,计算机技术中常用的术语CAE是指______。A:计算机辅助设计B:计算机辅助制造C:计算机辅助工程D:计...
  13. sapjco3使用详解
  14. 深度强化学习:从像素玩Pong!
  15. Chrony -实现NTP时间同步
  16. python问题解决----把\xe6\xa8\xa1\这种字符转为普通汉字?
  17. np.histogram()直方图分布
  18. 索尼的hlg是什么_索尼的便捷HLG流程,到底有多便捷?
  19. A056_MyBatis增强
  20. 科普:本来想试试这个东西的效果,实在没有精力呵呵 blog群发王(价值1980元)源代码提供

热门文章

  1. MySQL · 社区动态 · MariaDB 10.2 前瞻
  2. 使用ajax和history.pushState无刷新改变页面URL
  3. 实验-思科设备划VLAN做单臂路由
  4. Free 4 months Serial License Key Of Outpost Security Suite Pro 8.1
  5. 《父亲家书》选:父亲的忙碌和欣喜
  6. Android 系统启动(一)---fork机制
  7. 创建Okhttp自定义Log
  8. 原创数据结构算法Flash动画演示课件-Action Script(AS)脚本实现
  9. vue.js - advance - render 函数小抄
  10. ESXI GLusterFS ISCSI 构建低端虚拟化解决方案