Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Hibernacja koduje źle podczas utrwalania obiektów [UTF-8]

Spróbuj ustawić kodowanie w źródle danych

 <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>

Czy jesteś również pewien, że dane wejściowe z formularzy są prawidłowo zakodowane? Czy stosujesz filtr w swojej wiosennej aplikacji? Uruchom aplikację w trybie debugowania i sprawdź pola obiektu modelu przed utrwaleniem.

Filtr powinien zostać umieszczony w pliku 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. Jak wykonać kopię zapasową bazy danych Moodle MySQL

  2. Jak zdefiniować unikatowe ograniczenie na kolumnie tabeli MySQL w Ruby on Rails 3?

  3. Czy są jakieś dobre implementacje CachedRowSet inne niż zastrzeżona Sun?

  4. Mysql::Błąd:Podany klucz był za długi; maksymalna długość klucza to 1000 bajtów

  5. Nazwa tabeli rozróżniania wielkości liter MySQL w systemie MacOS z systemem plików bez rozróżniania wielkości liter