Thử đặt mã hóa trong nguồn dữ liệu
<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>
Ngoài ra, bạn có chắc chắn rằng đầu vào từ các biểu mẫu được mã hóa đúng cách không? Bạn có sử dụng bộ lọc trong ứng dụng mùa xuân của mình không? Chạy ứng dụng ở chế độ gỡ lỗi và kiểm tra các trường của đối tượng mô hình của bạn trước khi tiếp tục.
Bộ lọc phải được đặt trong tệp web.xml của bạn:
<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>