ssh SSH下mysql中文乱码问题

SSHmysql中文乱码问题

1.在hibernate.cfg.xml配置文件中修改如下 

环境Hibernate 3.2 + MySQL5.0MySQL的编码已设置为utf8
问题:通过HibernateMySQL写入中文后,通过Hibernate取回数据,在console中打印java对象显示正常。但在MySQL Query Browser中看到的是乱码,传给前端的Flex也是乱码。
原因Hibernate的基础还是JDBC,所以一样需要设置characterEncoding
解决方法
hibernate.cfg.xml中应该这样写

<property name="connection.url">jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8property>

如果用hibernate.properties
#hibernate.connection.urljdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8

ps
:处理中文的话,characterEncodingGBK一样可以。
但字节编码问题最好的解决方法还是统一使用UTF-8
-----
我的项目是:
    jdbc:mysql://localhost:3306/myeshop?useUnicode=true&characterEncoding=UTF-8

2.
同样在spring里的applicationContext.xml里的数据库连接也要修改:
       

3.在Web.xml中配置encodingFilter过滤器,在web.xml中加入下面代码   

   
       encodingFilter
       
           org.springframework.web.filter.CharacterEncodingFilter
       
       
           encoding
           UTF-8
       
   
   
       encodingFilter
       /*
   
4.mysql库表要都以UTF-8编码建表。

5.jsp页面编码形式:

<%@ page language="java"import="java.util.*" pageEncoding="UTF-8"%>

  

 


你可能感兴趣的:(ssh)