sql >> Databáze >  >> RDS >> Mysql

Hibernace kóduje špatně při zachování objektů [UTF-8]

Zkuste nastavit kódování ve zdroji dat

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

Jste si také jisti, že vstup z formulářů je správně zakódován? Používáte ve své jarní aplikaci filtr? Spusťte aplikaci v režimu ladění a před přetrváním zkontrolujte pole objektu modelu.

Filtr by měl být umístěn ve vašem souboru 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. Metoda hašování hesla Mysql stará vs

  2. AFTER LOGON(Oracle) trigger v PostgreSQL s příponou – login_hook

  3. Python, mysql.connector Chyba:Žádný výsledek nastaven na Fetch From; cgitb ukazuje správnou hodnotu předávanou funkci

  4. Řešení pro limit Access 255 Columns Limit