相关疑难解决方法(0)

持久化对象时,Hibernate编码错误[UTF-8]

在持久化我的模型对象时,我面临着UTF-8编码问题.土耳其语' ı '是一封信.还有一些其他土耳其字符包含在UTF-8编码中.虽然我坚持我的模型对象,但所有' ı '字符都被保留为' '到DB.我在Ubuntu Linux 64位操作系统上使用MySQL 5.5.此外,我已经将hibernate&c3p0连接编码属性设置为UTF-8.当我调试时,来自客户端的数据是真的.

这是我的配置,如果有人可以帮助我,我会很高兴.

提前致谢.


Spring&Hibernate配置

    <bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
        <property name="dataSource"><ref local="dataSource"/></property>
        <property name="packagesToScan" value="com.tk.dms.model" />
        <property name="hibernateProperties">
            <props>
                <prop key="hibernate.show_sql">true</prop>
                <prop key="hibernate.use_sql_comments">true</prop>
                <prop key="hibernate.format_sql">false</prop>
                <prop key="hibernate.hbm2ddl.auto">update</prop>
                <prop key="hibernate.generate_statistics">true</prop>
                <prop key="hibernate.dialect">org.hibernate.dialect.MySQL5InnoDBDialect</prop>
                <prop key="hibernate.connection.characterEncoding">UTF-8</prop>
                <prop key="hibernate.connection.useUnicode">true</prop>
                <!-- c3p0 properties -->
                <prop key="hibernate.c3p0.min_size">2</prop>
                <prop key="hibernate.c3p0.max_size">50</prop>
                <prop key="hibernate.c3p0.maxPoolSize">50</prop>
                <prop key="hibernate.c3p0.minPoolSize">2</prop>
                <prop key="hibernate.c3p0.initialPoolSize">2</prop>
                <prop key="hibernate.c3p0.timeout">300</prop>
                <prop key="hibernate.c3p0.max_statements">50</prop>                
            </props>
        </property>
    </bean>
Run Code Online (Sandbox Code Playgroud)

mysql spring hibernate spring-mvc c3p0

13
推荐指数
1
解决办法
2万
查看次数

标签 统计

c3p0 ×1

hibernate ×1

mysql ×1

spring ×1

spring-mvc ×1