-
真头疼 终极乱码 。。。(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&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个答案 按时间排序 按投票排序
-
采纳的答案
找到MySQL加载的my.ini文件,这个文件的位置可以从start.bat中找到。
之后增加如下:[mysql] default-character-set=utf-8
之后进入mysql控制台输入如下:show variables;
看看数据库的字符集是否是utf8了。
如果是那么就从新倒一次数据。
如果不成功,就是你数据有问题了。2008年6月16日 10:18
-
同意楼上的说法,我的就是将mysql中的my.ini文件中的default-character-set改为default-character-set=gbk就没有问题了。
2008年6月16日 13:55
-
将数据库的字符集设置为UTF-8,如果你写的是web程序,则设置filter的编码为UTF-8,useUnicode=true&characterEncoding=utf8 可以不需要在jdbc的URL后追加
2008年6月15日 18:56
相关推荐
### 解决Struts2.1.6 + Spring + Hibernate 中文乱码问题 在Web开发过程中,特别是使用Java EE框架时,字符编码问题一直是开发者关注的重点之一。对于使用Struts2.1.6、Spring以及Hibernate这三个框架组合的项目而...
在本篇文章中,我们将深入探讨如何解决Struts + Hibernate + MyEclipse + Tomcat + MySQL环境中出现的乱码问题。该问题通常出现在处理中文字符时,由于编码设置不当导致中文显示为乱码或无法正常读取。为了确保系统...
JavaWeb学生在线选课系统,使用了三大框架SSH Struts+Hibernate+Spring 编码格式是UTF-8,打开请注意调一下格式,如果出现乱码,请下载一个高级记事本例如Notepad+++直接打开 .java源文件 复制粘贴即可.内含数据库脚本...
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乱码问题”的原因、解决方案以及如何预防这类问题。 首先,我们需要了解乱码问题的根源。在数据库层面,MySQL的编码格式对数据存储和检索至关重要。如果数据库、表或列的字符集不...
总之,要解决Struts+Hibernate+MyEclipse+Tomcat+MySQL环境中的乱码问题,你需要检查并设置以上提到的所有环节的编码,确保它们统一为UTF-8。通过这种方法,可以有效地避免乱码的出现,从而提供良好的用户体验。在...
ssh spring+stuts+hibernate+sql server 中文乱码解决方案_lj管用.txt
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 系统用例图 ...
5. **设置字符集(Set Character Set)**: 设置项目的字符集为 UTF-8,以避免中文乱码的问题。 6. **添加 Struts 功能(Add Struts Capability)**: Struts 是一种流行的 MVC 框架,通过添加 Struts 功能,可以在 ...
5. 配置 Spring,让 Spring 管理 Hibernate 配置数据源,以便让 Spring 统一管理 Hibernate。Spring 将负责管理 Hibernate 的 SessionFactory,并提供了许多便捷的方法来简化 Hibernate 的使用。 二、SSH 架构的...
charset=UTF-8" %>`来设定默认的字符编码,避免了乱码问题。 4. **分离Java代码和展示逻辑**:通过使用JSP2.0的`<jsp:useBean>`、`<jsp:setProperty>`等指令,可以更好地实现模型-视图-控制器(MVC)设计模式。 **...
ssh框架整合实例 采用在web.xml中加载spring配置文件的方法降低struts和spring的耦合度,使用自定义的MyDelegatingRequestProcessor类来代替spring的...该实例还通过过滤器解决了中文乱码的问题。
在 web.xml 文件中,配置了 Spring 的字符编码过滤器以确保所有请求和响应都使用 UTF-8 编码,避免乱码问题。此外,配置了 ContextLoaderListener 监听器,该监听器会在 Web 应用启动时初始化 Spring 容器,加载 ...
### Struts1+Spring+Hibernate整合示例解析 在Java Web开发领域,Struts1、Spring与Hibernate三者的结合(通常简称为SSH)是构建复杂应用的一种常见模式。本篇文章将详细解读“struts1+spring+hibernate整合示例”...
### SSH(Struts + Spring + Hibernate)框架整合实例解析 #### 概述 本文将详细介绍一个基于SSH(Struts + Spring + Hibernate)框架的经典实例——简单登录系统的搭建过程。通过本教程,您不仅可以学习到如何...
5. **Hibernate逆向工程**: - 使用Hibernate Tools插件自动生成实体类和映射文件。 - 调整实体类和DAO层的设计,确保符合实际需求。 #### 五、总结 通过以上步骤,可以成功地实现Struts、Spring与Hibernate的整合...
处理了汉字乱码,例子中有现成的数据库 开发环境:JBuilder2006+MSSQL2000 朋友们,说到hibernate持久化数据 你还一头雾水。那你不要担心,下载这个例子,直到弄懂它, 从此,你就会用hibernate进行基本操作了。...
《Spring+SpringMVC+Hibernate整合详解》 在Java Web开发中,Spring、SpringMVC和Hibernate是三个非常重要的框架,它们分别负责依赖注入、Web请求处理和对象关系映射。将这三个框架整合在一起,可以构建出高效、...
综上所述,解决hibernate+mysql环境下中文存入数据库乱码的问题,需要从Web应用配置、数据库配置、框架配置以及文件编码等多个方面综合考虑,确保整个数据处理链路的字符集一致且支持UTF-8。只有这样,才能确保中文...
Struts1、Hibernate和Spring是Java Web开发中的三个重要框架,它们组合在一起形成的S1SH(Struts1+Spring+Hibernate)基础框架,是企业级应用开发的常见选择。这个框架组合提供了完整的MVC(Model-View-Controller)...