Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Pengkodean hibernasi salah saat mempertahankan objek [UTF-8]

Coba atur penyandian di sumber data

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

Juga apakah Anda yakin bahwa input dari formulir dikodekan dengan benar? Apakah Anda menggunakan filter dalam aplikasi pegas Anda? Jalankan aplikasi dalam mode debug dan periksa bidang objek model Anda sebelum melanjutkan.

Filter harus ditempatkan di file web.xml Anda:

<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. Javascript PHP? Lakukan sesuatu saat pengguna menutup halaman atau browser

  2. Bagaimana cara membuat paginasi hasil kueri untuk Gulir Tak Terbatas?

  3. MySQL - Ganti Karakter di Kolom

  4. Permintaan SQL untuk menemukan Kunci Utama dari sebuah tabel?

  5. Perbarui data ke dalam tabel dari bidang input yang dibuat secara dinamis