Я столкнулся с проблемой кодирования UTF-8, сохраняя мои объекты модели. На турецком языке ı - это письмо. Также есть некоторые другие турецкие символы, которые включены в кодировку UTF-8. Пока я сохраняю свои объекты модели, все символы ı сохраняются как "?" в DB. Я использую MySQL 5.5 на 64-разрядной ОС Ubuntu Linux. Также я уже установил свойство кодирования 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>