sql >> Databasteknik >  >> RDS >> Mysql

Hibernate kodar fel medan kvarstående objekt [UTF-8]

Testa att ställa in kodning i datakällan

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

Är du också säker på att indata från formulär är korrekt kodad? Använder du filter i din fjäderapplikation? Kör programmet i felsökningsläge och kontrollera fälten för ditt modellobjekt innan du fortsätter.

Filtret bör placeras i din web.xml-fil:

<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. Dela upp kommaseparerade värden i Oracle

  2. SQL-fråga:ordning efter teckenlängd?

  3. Fråga för att lista alla lagrade procedurer

  4. Sammansättning av stacken - Förenkla Docker-distributionen av MySQL-behållare