zoukankan      html  css  js  c++  java
  • Hql语句转化为sql语句中文乱码问题

    刚刚学习Hql语句就出现这一的问题,百度半天终于解决了,总结一下解决的方案:

    出现中文乱码最可能的原因是hibernate配置文件配置的问题

    1、检查url路径是否指定字符集为UTF-8

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

     2、检查是否有设立查询翻译器

      <property name="hibernate.query.factory_class">
        org.hibernate.hql.classic.ClassicQueryTranslatorFactory
      </property>
    

     3、如果到这里还没有解决就有可能是tomcat的问题,可以修改tomcat的配置文件:

    在tomcat的安装目录下找conf文件下的server.xml文件修改Connector属性添加URIEncoding="utf-8"

  • 相关阅读:
    深入理解java异常处理机制
    i2c总线
    运行时类型识别(RTTI)
    bcg界面库总结
    c++ 虚函数表
    宽字符,宽字符串
    c++异常处理
    内存管理
    c++中使用联合体
    MFC自定义消息
  • 原文地址:https://www.cnblogs.com/Sweethoney/p/6197788.html
Copyright © 2011-2022 走看看