Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Hibernate mã hóa sai trong khi các đối tượng vẫn tồn tại [UTF-8]

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>


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách nâng cấp MySQL trên CentOS

  2. Mật khẩu được chỉ định cho tài khoản người dùng 'root' không hợp lệ hoặc không kết nối được với máy chủ cơ sở dữ liệu

  3. Python pandas to_sql 'append'

  4. Làm thế nào để chuyển đổi một truy vấn MSSQL CTE sang MySQL?

  5. Di chuyển Laravel:khóa duy nhất quá dài, ngay cả khi được chỉ định