Mysql
 sql >> база данни >  >> RDS >> Mysql

Hibernate кодира грешно, докато продължаващи обекти [UTF-8]

Опитайте да зададете кодиране в източник на данни

 <bean id="dataSource"
    class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    <property name="driverClassName">
        <value>com.mysql.jdbc.Driver</value>
    </property>
    <property name="url">
        <value>jdbc:mysql://127.0.0.1:3306/databaseName?characterEncoding=UTF-8</value>
    </property>
    <property name="username">
        <value>?</value>
    </property>
</bean>

Също така сигурен ли сте, че въвеждането от формуляри е правилно кодирано? Използвате ли филтър в пролетното си приложение? Стартирайте приложението в режим на отстраняване на грешки и проверете полетата на вашия модел обект, преди да продължите.

Филтърът трябва да бъде поставен във вашия web.xml файл:

<filter>
    <filter-name>SetCharacterEncodingFilter</filter-name>
    <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
    <init-param>
        <param-name>encoding</param-name>
        <param-value>UTF8</param-value>
    </init-param>
    <init-param>
        <param-name>forceEncoding</param-name>
        <param-value>true</param-value>
    </init-param>
</filter>
<filter-mapping>
    <filter-name>SetCharacterEncodingFilter</filter-name>
    <url-pattern>*</url-pattern>
</filter-mapping>


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL заявка, която връща всички дати, които не са използвани в таблица

  2. MySQL:Размер на десетичния тип данни

  3. Проблем с MySql INSERT MAX()+1

  4. mysql брой редове на час

  5. Когато се добави нов ред в базата данни, трябва да се извика външна програма за команден ред