`
yajie
  • 浏览: 211451 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Hibernate中设置MySQL的中文编码

阅读更多

      今天在用Hibernate向MySQL中插入数据时出现了乱码的问题,具体表现时我在插入前用utf-8打印出来中文时OK的,然后用MySQL Workbench设置成uft-8来显示从MySQL中查询出来的数据也是正确的,但是当我把代码中的数据插入数据库之后再进行查询时查询出来的就是乱 码了,不知道怎么设置,因为两头utf-8都没问题,那问题肯定时出在了中间环节,也就是connect的时候。网上到处找结果终于找到了。

我们只需要在hibernate.property或者时hibernate.cfg.xml(取决于你是怎么连接数据库的)文件中进行一下设置就OK了。

原本我的连接语句是这么写的:

<property name="connection.url">

jdbc:mysql://localhost:3306/tablename

</property>

 

      然后我修改成了:

<property name="connection.url">

jdbc:mysql://localhost:3306/tablename?useUnicode=true&characterEncoding=utf8

</property>

发现还是不行,原来是要改成这样:

<property name="connection.url">

<![CDATA[

jdbc:mysql://localhost:3306/tablename?useUnicode=true&characterEncoding=utf8

]]>

</property>

 

这样就OK了!

1
2
分享到:
评论

相关推荐

    hibernate+mysql乱码问题

    例如,`set names gbk` 是MySQL中设置客户端、连接和结果集编码为GBK的命令,而GBK是中文的一个常见编码方式。如果你的数据源是UTF-8编码的,但数据库使用GBK,那么在传输过程中可能会出现乱码。 在Hibernate配置...

    解决Hibernate中MySQL的中文排序

    在使用Hibernate进行数据库操作时,可能会遇到MySQL数据库中文排序不正确的问题。这通常是由于字符集设置、数据库排序规则以及Hibernate的配置等因素导致的。本文将深入探讨如何解决这些问题,确保MySQL数据库中的...

    解决hibernate与MySql存储中文时出现乱码问题

    以下是解决hibernate与MySQL存储中文时出现乱码问题的详细步骤和相关知识点: 1. **配置Hibernate连接URL**: 在`hibernate.cfg.xml`配置文件中,需要正确设置连接URL以指定字符集。添加`useUnicode=true`和`...

    Hibernate_MySQL中文乱码问题.doc

    ### Hibernate与MySQL中文乱码问题解析及解决方案 #### 一、问题概述 在使用Hibernate框架进行Java应用程序开发的过程中,尤其是在连接MySQL数据库时,经常会遇到中文显示乱码的问题。这一问题通常发生在从数据库...

    hibernate+mysql 中文存入数据库乱码解决方法

    综上所述,解决hibernate+mysql环境下中文存入数据库乱码的问题,需要从Web应用配置、数据库配置、框架配置以及文件编码等多个方面综合考虑,确保整个数据处理链路的字符集一致且支持UTF-8。只有这样,才能确保中文...

    hibernate数据库中文乱码问题

    2. **Hibernate属性设置**:除了在连接URL中设置字符集外,还需要在Hibernate配置文件中显式地指定连接使用的字符集编码: ```xml &lt;property name="connection.characterEncoding"&gt;UTF-8 ...

    Struts+Hibernate+MyEclipse+Tomcat+MySQL的乱码之解决篇

    在本篇文章中,我们将深入探讨如何解决Struts + Hibernate + MyEclipse + Tomcat + MySQL环境中出现的乱码问题。该问题通常出现在处理中文字符时,由于编码设置不当导致中文显示为乱码或无法正常读取。为了确保系统...

    解析Hibernate + MySQL中文乱码问题

    通过上述步骤,我们可以有效地解决Hibernate与MySQL配合时的中文乱码问题,确保中文字符正确地在数据库中存储和检索。同时,了解和掌握字符编码原理对于开发跨平台、多语言应用至关重要,能帮助我们更好地应对各种...

    SSH下mysql中文乱码问题.docx

    在使用 SSH 连接 MySQL 数据库时,可能会出现中文乱码问题,这是因为 MySQL 的默认编码方式不是 UTF-8 导致的。解决这个问题需要从多方面入手,包括配置 Hibernate 的连接参数、修改 Spring 里的数据库连接、配置 ...

    hibernate的中文问题的解决方案

    通过以上两种方法之一,可以有效地解决Hibernate在处理中文字符时出现的乱码问题。关键在于确保客户端与服务器端之间传输数据时所使用的字符集保持一致。如果仍然遇到问题,建议检查数据库表的字符集设置、应用程序...

    Struts+Hibernate+MyEclipse+Tomcat+MySQL的乱码之解决

    总之,要解决Struts+Hibernate+MyEclipse+Tomcat+MySQL环境中的乱码问题,你需要检查并设置以上提到的所有环节的编码,确保它们统一为UTF-8。通过这种方法,可以有效地避免乱码的出现,从而提供良好的用户体验。在...

    Hibernatetools编码格式的问题

    在处理这些任务时,如果编码设置不正确,可能会导致中文乱码或其他编码相关问题。 首先,我们需要理解在Java和Hibernate中编码的重要性。Java语言支持Unicode字符集,通常使用UTF-8作为源代码和资源文件的编码标准...

    关于Hibernate3中文查询出错问题的解决

    在使用Hibernate3进行数据库操作时,中文查询出错是一个常见的问题,这主要涉及到字符编码、数据库配置以及Hibernate的设置等多个方面。以下将详细介绍如何解决这个问题。 首先,我们要明白错误的根源通常在于字符...

    mysql乱码问题解决

    3. **检查应用程序编码设置**:如果使用了Java Hibernate框架,还需要检查并确保Hibernate配置文件(如`hibernate.cfg.xml`)中的字符集设置正确。例如: ```xml &lt;property name="connection.characterEncoding"&gt;...

    struts2,hibernate对MYSQL数据库查增删改操作的WEB小程序

    Struts2和Hibernate是两种非常重要的Java Web开发框架,它们在构建基于MySQL数据库的应用程序时发挥着关键作用。Struts2作为一个MVC(Model-View-Controller)框架,主要用于处理用户请求并展示结果,而Hibernate则...

    学生管理系统(Struts Hibernate mysql)lib1

    学生管理系统(Struts Hibernate mysql)无乱码问题。内附数据库文件,直接导入即可用。lib分成两个包lib1,lib2单独下载.把两个包一起搞到lib下即可。 这个是lib1包。你还要下载 学生管理系统(Struts Hibernate ...

    j2ee编码问题(mysql,jsp,struts,hibernate)

    在J2EE应用中,配置正确的数据库连接字符集至关重要,以避免乱码问题。例如,可以通过设置连接URL的`useUnicode=true&characterEncoding=utf8`参数来确保UTF-8编码的使用。 在JSP页面中,编码问题主要涉及HTML和...

    简易教学管理系统(jsp+spring+struts+hibernate+mysql)

    简易教学管理系统是一个基于Java技术栈开发的Web应用,它整合了多个核心框架,包括JSP、Spring、Struts和Hibernate,以及数据库管理系统MySQL。这样的架构为实现高效、灵活且易于维护的教学管理提供了基础。 首先,...

    java+mysql 乱码

    在Java和MySQL交互时,有时会遇到中文乱码问题,这通常是由于编码不一致或配置不当导致的。这里我们将深入探讨如何解决这个问题,主要涉及SSH(Spring、Struts、Hibernate)框架下的设置以及MySQL数据库的相关配置。...

Global site tag (gtag.js) - Google Analytics