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>