0 0

真头疼 终极乱码 。。。(MySQL5 + Hibernate)15

首先是MySQL 5
我把SQL语句写入 一个schema.sql 文件中 ;

create ...
insert into XX values( '中文 ' ... );

然后新建一run-schema.bat
mysql -uroot < "D:\xxx.sql"

(一)
当设置MySQL默认编码是 latin1 时 执行正常,
但用Hibernate 执行查询时就显示乱码了:

从网上找的资料把 hibernate.cfg.xml 中添加 useUnicode=true&amp;characterEncoding=utf8 时乱码依旧 。。

(二)
当把MySQL 设置成UTF8 编码时,执行run-schema.bat 导入 sql 语句时
MySQL 就报错 Data too long at column X 。。

然后从网上找的资料在sql 文件中添加
set names utf8;
依旧报错。 data too long 。。

再在 bat 文件中添加
mysql -uroot --default-character-set=utf8 < "D:xxx.sql"
.. 依旧 data too long 。。

(注:bat ,及 sql 文件都是用的 utf-8 编码方式)

在第一种情况中 把Hibernate从数据库中查询出的字符串从latin1 换到 utf-8 后能正常显示 ,不过每次都用String 转换也够麻烦的 有一劳永逸的方法吗 ?
2008年6月15日 13:51

5个答案 按时间排序 按投票排序

0 0

采纳的答案

找到MySQL加载的my.ini文件,这个文件的位置可以从start.bat中找到。
之后增加如下:

[mysql]
default-character-set=utf-8


之后进入mysql控制台输入如下:
show variables;
看看数据库的字符集是否是utf8了。
如果是那么就从新倒一次数据。
如果不成功,就是你数据有问题了。

2008年6月16日 10:18
0 0

将数据库的字符编码设置为与MYSQL一样的编码,如果是web程序,则可以在filter中设置编码,

2008年6月16日 19:14
0 0

同意楼上的说法,我的就是将mysql中的my.ini文件中的default-character-set改为default-character-set=gbk就没有问题了。

2008年6月16日 13:55
0 0

重新配置MYsql 编码不就可以解决此问题,但你的数据库需重新增一次,

2008年6月16日 00:11
0 0

将数据库的字符集设置为UTF-8,如果你写的是web程序,则设置filter的编码为UTF-8,useUnicode=true&characterEncoding=utf8 可以不需要在jdbc的URL后追加

2008年6月15日 18:56

相关推荐

    解决struts2.1.6+spring+hibernate 中文乱码

    ### 解决Struts2.1.6 + Spring + Hibernate 中文乱码问题 在Web开发过程中,特别是使用Java EE框架时,字符编码问题一直是开发者关注的重点之一。对于使用Struts2.1.6、Spring以及Hibernate这三个框架组合的项目而...

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

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

    JavaWeb学生在线选课系统Struts+Hibernate+Spring

    JavaWeb学生在线选课系统,使用了三大框架SSH Struts+Hibernate+Spring 编码格式是UTF-8,打开请注意调一下格式,如果出现乱码,请下载一个高级记事本例如Notepad+++直接打开 .java源文件 复制粘贴即可.内含数据库脚本...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (1)

    12.6.16 编写Spring和Hibernate的配置文件spring-config.xml 12.6.17 编写web.xml 12.6.18 验证示例 12.7 小结 第四篇 J2EE项目案例精选 第十三章 网上调查系统 13.1 系统概述 13.2 需求分析 13.2.1 系统用例图 ...

    hibernate+mysql乱码问题

    本文将深入探讨“hibernate+mysql乱码问题”的原因、解决方案以及如何预防这类问题。 首先,我们需要了解乱码问题的根源。在数据库层面,MySQL的编码格式对数据存储和检索至关重要。如果数据库、表或列的字符集不...

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

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

    ssh项目spring+stuts+hibernate+sql server 中文乱码解决方案_lj管用.txt

    ssh spring+stuts+hibernate+sql server 中文乱码解决方案_lj管用.txt

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (3)

    12.6.16 编写Spring和Hibernate的配置文件spring-config.xml 12.6.17 编写web.xml 12.6.18 验证示例 12.7 小结 第四篇 J2EE项目案例精选 第十三章 网上调查系统 13.1 系统概述 13.2 需求分析 13.2.1 系统用例图 ...

    struts+hibernate入门实例(eclipse版)

    5. **设置字符集(Set Character Set)**: 设置项目的字符集为 UTF-8,以避免中文乱码的问题。 6. **添加 Struts 功能(Add Struts Capability)**: Struts 是一种流行的 MVC 框架,通过添加 Struts 功能,可以在 ...

    用eclipse搭建SSH架构(struts + spring + hibernate)

    5. 配置 Spring,让 Spring 管理 Hibernate 配置数据源,以便让 Spring 统一管理 Hibernate。Spring 将负责管理 Hibernate 的 SessionFactory,并提供了许多便捷的方法来简化 Hibernate 的使用。 二、SSH 架构的...

    精通Java Web整合开发(JSP+AJAX+Sturts+Hibernate)

    charset=UTF-8" %&gt;`来设定默认的字符编码,避免了乱码问题。 4. **分离Java代码和展示逻辑**:通过使用JSP2.0的`&lt;jsp:useBean&gt;`、`&lt;jsp:setProperty&gt;`等指令,可以更好地实现模型-视图-控制器(MVC)设计模式。 **...

    struts1.2+spring2.0+hibernate3.1框架整合实例

    ssh框架整合实例 采用在web.xml中加载spring配置文件的方法降低struts和spring的耦合度,使用自定义的MyDelegatingRequestProcessor类来代替spring的...该实例还通过过滤器解决了中文乱码的问题。

    SpringMvc(4.0)+hibernate(4.0)

    在 web.xml 文件中,配置了 Spring 的字符编码过滤器以确保所有请求和响应都使用 UTF-8 编码,避免乱码问题。此外,配置了 ContextLoaderListener 监听器,该监听器会在 Web 应用启动时初始化 Spring 容器,加载 ...

    struts1+spring+hibernate整合示例

    ### Struts1+Spring+Hibernate整合示例解析 在Java Web开发领域,Struts1、Spring与Hibernate三者的结合(通常简称为SSH)是构建复杂应用的一种常见模式。本篇文章将详细解读“struts1+spring+hibernate整合示例”...

    struts+spring+hibernate实例

    ### SSH(Struts + Spring + Hibernate)框架整合实例解析 #### 概述 本文将详细介绍一个基于SSH(Struts + Spring + Hibernate)框架的经典实例——简单登录系统的搭建过程。通过本教程,您不仅可以学习到如何...

    Struts+Spring+Hibernate整合

    5. **Hibernate逆向工程**: - 使用Hibernate Tools插件自动生成实体类和映射文件。 - 调整实体类和DAO层的设计,确保符合实际需求。 #### 五、总结 通过以上步骤,可以成功地实现Struts、Spring与Hibernate的整合...

    Struts+hibernate含金量很高的例子

    处理了汉字乱码,例子中有现成的数据库 开发环境:JBuilder2006+MSSQL2000 朋友们,说到hibernate持久化数据 你还一头雾水。那你不要担心,下载这个例子,直到弄懂它, 从此,你就会用hibernate进行基本操作了。...

    spring+spingmvc+hibernate整合总结

    《Spring+SpringMVC+Hibernate整合详解》 在Java Web开发中,Spring、SpringMVC和Hibernate是三个非常重要的框架,它们分别负责依赖注入、Web请求处理和对象关系映射。将这三个框架整合在一起,可以构建出高效、...

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

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

    Struts1+hibernate+spring基础框架,脚手架

    Struts1、Hibernate和Spring是Java Web开发中的三个重要框架,它们组合在一起形成的S1SH(Struts1+Spring+Hibernate)基础框架,是企业级应用开发的常见选择。这个框架组合提供了完整的MVC(Model-View-Controller)...

Global site tag (gtag.js) - Google Analytics