sql >> Database teknologi >  >> RDS >> Mysql

Hibernate koder forkert, mens vedvarende objekter [UTF-8]

Prøv at indstille kodning i datakilde

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

Er du også sikker på, at input fra formularer er korrekt kodet? Bruger du filter i din fjederpåføring? Kør programmet i fejlretningstilstand, og tjek felterne i dit modelobjekt, før du fortsætter.

Filteret skal placeres 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. Diagram for at opdatere fra et rullemenuvalg

  2. Ydeevnemyter:Klyngede vs. ikke-klyngede indekser

  3. MySQL fuldtekstsøgning og SOUNDEX

  4. Hvordan kan jeg synkronisere to MySQL-tabeller, der har samme strukturer og forskellige servere