Hql語句轉化爲sql語句中文亂碼問題

剛剛學習Hql語句就出現這一的問題,百度半天終於解決了,總結一下解決的方案:java

出現中文亂碼最可能的緣由是hibernate配置文件配置的問題mysql

一、檢查url路徑是否指定字符集爲UTF-8web

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

 二、檢查是否有設立查詢翻譯器sql

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

 三、若是到這裏尚未解決就有多是tomcat的問題,能夠修改tomcat的配置文件:tomcat

在tomcat的安裝目錄下找conf文件下的server.xml文件修改Connector屬性添加URIEncoding="utf-8"學習

相關文章
相關標籤/搜索