`
NealCai
  • 浏览: 144685 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

hibernate mysql UTF-8乱码

阅读更多
在用hibernate插入mysql中文数据库发生了乱码问题,网上查了下,大致是由于mysql默认数据库的collation不是utf-8的,或者帮你页面设置不统一导致。
解决方法:首先把表的collation设置为utf8-default-collation
在jsp页面上加上<%@ page language="java" import="java.util.*"
contentType="text/html;" pageEncoding="UTF-8"%>
在hibernate.cfg.xml<session-factory>中加入
    <property name="connection.useUnicode">true</property>
    <property name="connection.characterEncoding">UTF-8</property>
插入测试成功插入中文
另外在mysql command line client中
mysql>show variables like 'character_set_server';
mysql>show variables like 'collation_server';
查看当前服务器的字符集和校对规则
分享到:
评论

相关推荐

    hibernate+mysql乱码问题

    为了防止乱码,我们需要在URL中添加`useUnicode=true`和`characterEncoding=UTF-8`这两个参数,这样可以确保数据在传输到MySQL时使用UTF-8编码。 具体修改后的配置如下: ```xml jdbc:mysql://localhost:3306/...

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

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

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

    这确保了Hibernate在与MySQL交互时使用UTF-8编码,如示例所示: ```xml &lt;property name="hibernate.connection.url"&gt; jdbc:mysql://localhost:3306/hibernate?useUnicode=true&characterEncoding=utf-8 ``` ...

    SSH论坛源码 UTF-8

    标题中的"SSH论坛源码 UTF-8"指的是这个压缩包包含了一个使用SSH(Struts、Spring、Hibernate)技术栈开发的论坛系统,并且源代码是用UTF-8编码的。SSH是一个常见的Java Web应用程序开发框架组合,用于构建高效、可...

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

    charset=UTF-8" pageEncoding="UTF-8"%&gt; ``` - 这样可以确保页面内容在输出时使用UTF-8编码。 #### 2. 使用过滤器统一设置编码 - 创建一个过滤器类`SetCharacterEncodingFilter`,该过滤器会在请求到达控制器之前...

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

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

    Hibernate_MySQL中文乱码问题.doc

    这里需要注意的是,在`hibernate.cfg.xml`或`hibernate.properties`文件中指定的`characterEncoding`参数可以是`UTF-8`或`GBK`,具体根据实际情况选择。 2. **确保数据库表和字段的字符集设置为UTF-8或GBK**。这...

    struts-hibernate-sprint开发详解 乱码问题 连接池

    此外,确保数据库连接URL中包含字符集参数,如`useUnicode=true&characterEncoding=utf-8`。 总结来说,SSH框架的集成涉及到数据库连接、Hibernate配置、Spring容器设置、Struts2拦截器配置以及处理乱码和连接池...

    SSH下mysql中文乱码问题.docx

    SSH 下 MySQL 中文乱码问题解决...首先,在 Hibernate 的配置文件 hibernate.cfg.xml 中需要添加参数 useUnicode=true 和 characterEncoding=UTF-8,以确保 Hibernate 连接 MySQL 数据库时使用 UTF-8 编码。例如: ``` ...

    java+mysql 乱码

    - **Spring**:在Spring的配置文件(如`applicationContext.xml`)中,配置Hibernate的SessionFactory时,可以设置`hibernate.connection.characterEncoding`属性为`utf-8`,确保数据库连接使用UTF-8编码。...

    hibernate zh-CN(详情看资源描述)

    对于数据库中的中文数据,要确认数据库表的字符集也是UTF-8,如在MySQL中使用`CHARSET=utf8mb4`。 在部署过程中,还需要注意的是,如果你的web应用包含静态资源(如HTML、CSS、JavaScript),这些资源的编码也要...

    hibernate数据库中文乱码问题

    特别是在使用MySQL作为数据库,并且已将数据库编码设置为`utf-8`的情况下,依然出现乱码现象。这不仅影响数据的正确性,也降低了系统的可用性。 #### 解决方案 为了解决Hibernate中文乱码问题,我们需要从以下几个...

    java学生成绩管理系统源码数据库 MySQL源码类型 WebForm

    mysql utf-8 使用技术:1. ssh 框架 2. log使用的是log4j 3. 自定义properties 4. 字符集 utf-8 5. 中文乱码使用自定义过滤器 6. 分页使用的是pager-taglib框架 7. 后台登陆使用的是frameset框架

    mysql+jsp+SSH网站开发中文乱码解决方案

    Spring的配置文件可以设置为UTF-8编码,Hibernate的`hibernate.cfg.xml`中,可以在`&lt;session-factory&gt;`下添加`&lt;property name="hibernate.connection.characterEncoding"&gt;utf8&lt;/property&gt;`。 7. **文件存储编码**:...

    解决hibernate+mysql写入数据库乱码

    ”connection.useUnicode”&gt;true&lt;/property&gt; ”connection.characterEncoding”&gt;UTF-8&lt;/property&gt; mysql 的驱动用3.0.15以上版本的, 加个Filter, 使用UTF-8字符集就可以了, 若使用Spring则写在spring中的...

    java web hibernate struts spring 全方位解决乱码

    确保数据库(如MySQL)的字符集配置为`utf8`或`utf8mb4`,并确保Hibernate连接URL中包含`useUnicode=true&characterEncoding=UTF-8`参数: ```jdbc jdbc:mysql://localhost:3306/mydb?useUnicode=true&...

    解析Hibernate + MySQL中文乱码问题

    通常,Windows系统的默认本地字符集为GBK或GB2312,而MySQL数据库可能默认使用的是UTF-8。这种差异使得在存储或读取中文字符时,编码转换出错,进而引发乱码。 解决这个问题需要从两个层面入手: 1. 数据库层面:...

    jsp mysql 中文输入一次搞定

    在Hibernate的配置文件中,同样需要设置`hibernate.connection.characterEncoding=UTF-8`: ```xml &lt;property name="hibernate.connection.characterEncoding"&gt;UTF-8 ``` 4. **SSH框架整合**: - Struts2中,...

    JspRun!社区论坛系统 v6.0.0 build 20110516 UTF-8 源码版.zip

    系统采用struts、hibernate框架及中间件的结合既实现了业务逻辑与控制逻辑的有效分离,提高了层次结构的清晰度,提高了复用的粒度降低了开发代价和维护代价,同时保证了软件的质量使其更具有鲁棒性和可维护性。...

Global site tag (gtag.js) - Google Analytics