1.在hibernate.cfg.xml配置文件中修改如下
环境:Hibernate 3.2 + MySQL5.0(MySQL的编码已设置为utf8)
问题:通过Hibernate向MySQL写入中文后,通过Hibernate取回数据,在console中打印java对象显示正常。但在MySQL Query Browser中看到的是乱码。
原因:Hibernate的基础还是JDBC,所以一样需要设置characterEncoding!
解决方法:
在hibernate.cfg.xml中应该这样写
<property name="connection.url">jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8</property>如果用hibernate.properties
#hibernate.connection.url jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8ps:处理中文的话,characterEncoding用GBK一样可以。
但字节编码问题最好的解决方法还是统一使用UTF-8
2.同样在spring里的applicationContext.xml里的数据库连接也要修改:
<property name="url" value="jdbc:mysql://localhost:3306/myeshop?useUnicode=true&characterEncoding=UTF-8"></property>3.在Web.xml中配置encodingFilter过滤器,在web.xml中加入下面代码
<filter> <filter-name>encodingFilter</filter-name> <filter-class> org.springframework.web.filter.CharacterEncodingFilter </filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> </filter> <filter-mapping> <filter-name>encodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
4.mysql库表要都以UTF-8编码建表。
5.jsp页面编码形式:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
相关推荐
SSH 下 MySQL 中文乱码问题解决方案 在使用 SSH 连接 MySQL 数据库时,可能会出现中文乱码问题,这是因为 MySQL 的默认编码方式不是 UTF-8 导致的。解决这个问题需要从多方面入手,包括配置 Hibernate 的连接参数、...
在进行MySQL、JSP以及SSH(Struts、Spring、Hibernate)框架集成的网站开发时,中文乱码问题是一个常见的困扰。这通常是由于编码格式不一致、设置不当或处理方式错误导致的。以下是一些关键的知识点,可以帮助你解决...
在使用MySQL与SSH框架进行开发过程中,中文字符的乱码问题是非常常见的。尤其是对于新手开发者来说,这一问题可能会耗费大量的时间与精力去解决。本文将详细介绍如何在MySQL数据库及SSH框架中正确设置字符集,以解决...
在MySQL、JSP和SSH框架集成的网站开发过程中,中文乱码问题是一个常见的困扰。解决这个问题的关键在于确保整个系统从数据存储、页面显示到数据传输的编码一致性。以下是一个详细的解决方案: 1. **MySQL编码配置**...
数据库是我们软件开发中一个非常重要的组成部分,以前小编使用的是SQL Server,没有遇到过存储的中文是乱码的情况,后来在ssh的项目中使用的是MySQL的项目,遇到了乱码的问题,只要向数据库中存储中文数据会是...
- 当通过SSH连接到远程服务器时,可以使用以下命令来解决中文乱码问题: ```sh export LANG=zh_CN.GB18030 ``` - 或者在用户的`.bashrc`或`.bash_profile`文件中添加上述命令,以便每次登录自动设置。 4. **...
这里我们将深入探讨如何解决这个问题,主要涉及SSH(Spring、Struts、Hibernate)框架下的设置以及MySQL数据库的相关配置。 首先,我们需要了解Java中的字符编码。Java默认使用UTF-8编码,而MySQL数据库在创建时也...
- 连接MySQL后,可以通过执行以下命令检查当前会话的字符集设置: ```sql SHOW VARIABLES LIKE 'character_set%'; ``` 确保`character_set_client`、`character_set_connection`、`character_set_database`、`...
本文主要介绍如何解决SSH框架中的中文乱码问题。针对不同的应用场景,我们可以通过以下几种方式来解决: #### 1. 强制转换字符集 在Java程序中,可以采用直接对字符串进行编码转换的方式来解决乱码问题。例如,当...
当你在命令行、MySQL客户端或远程SSH工具(如SecureCRT)中输入中文字符并观察到乱码时,首先要确认客户端和MySQL服务器之间的编码设置。可以使用SQL命令`SHOW VARIABLES LIKE 'character\_set\_%';`来查看当前的...
"乱码处理操作类"指的是为了正确显示或处理文本而设计的特定代码类,通常用于解决Java SSH(Spring、Struts、Hibernate)框架下的乱码问题。SSH是一个流行的Java企业级开发框架,它为构建Web应用程序提供了强大的...
在使用Mac OS操作系统中,MySQL数据库处理中文数据时可能会出现乱码问题,这通常是由于编码设置不一致导致的。本文将详细介绍如何解决Mac Mysql数据库中的中文乱码问题。 首先,当我们在Java等编程语言中使用框架...
总的来说,SQLyog最新版的更新,特别是对于中文乱码问题的解决,无疑提升了其在处理中文环境下的用户体验,使其成为管理中文MySQL数据库的理想工具。无论是对于数据库开发者还是运维人员,SQLyog都提供了丰富的功能...
"最好用的连接MySQL的管理软件"无疑能极大地提高工作效率,特别是对于处理字符编码问题和提供快速操作体验。 在数据库管理中,"乱码"是一个常见的困扰。它通常出现在数据导入导出、多语言环境或者不正确设置字符集...
然而,在实际操作中,开发者经常会遇到一个问题:当用户在前端使用中文输入时,这些数据在后台存储到MySQL数据库中可能会出现乱码。这个问题涉及到多个层面,包括编码设置、数据库配置以及框架的配置等。本文将详细...
我自己做项目中遇到了不少...(1)解决MYSQL乱码问题 (2)传递参数中文乱码 (3)jsp导包问题 (4)Hibernate基于外键的查询方法 (5)Hibernate Session中的 flush方法的作用 (6)分析java.lang.OutOfMemoryError PermGen space
对于中文乱码问题,可以使用`native2ascii`工具将资源文件转换为GBK编码。创建一个批处理文件,执行这个转换过程,确保在IDE中设置正确的编码格式。 完成上述步骤后,SSH框架的基本结构就搭建好了。接下来,我们...
本文将详细解析如何使用SSH框架进行开发,并解决乱码和连接池的问题。 首先,配置数据库是开发的第一步。在MyEclipse中,可以通过Database Explorer视图创建数据库连接。配置包括选择数据库类型(如SQL Server)、...
3.2中文乱码问题处理 16 第四章 系统功能实现 19 4.1系统登陆页面实现 19 4.2总体功能模块 20 4.2.1注册会员管理 21 4.2.1类别信息管理 23 4.2.3产品信息管理 25 4.2.4系统管理 25 4.3前台网站模块 28 4.3.1网站首面...