モデル オブジェクトを保持しているときに、UTF-8 エンコーディングの問題に直面しています。トルコ語で「ı」は文字です。また、UTF-8 エンコーディングに含まれるトルコ語文字もいくつかあります。モデル オブジェクトを保持している間、すべての「ı」文字は「? 」として保持されます。'DB へ。Ubuntu Linux 64 ビット OS で MySQL 5.5を使用しています。また、すでに休止状態と c3p0 接続エンコーディング プロパティも UTF-8 に設定しています。デバッグすると、クライアントからのデータは true です。
これが私の設定です。誰かが私を助けてくれればとてもうれしいです。
前もって感謝します。
春と休止状態の構成
<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>