我在 amazon rds 上使用 mysql 5.5.27,我们要更新的表已将排序规则设置为 utf8 - utf8_unicode_ci
另外,在休眠方面,我在下面设置
<prop key="hibernate.connection.useUnicode">true</prop>
<prop key="hibernate.connection.characterEncoding">UTF-8</prop>
<prop key="hibernate.connection.charSet">UTF-8</prop>
此外,对于在 amazon aws beanstalk 上运行的 tomcat7,我设置了 -Dfile.encoding=utf-8
并且列 (varchar(250)) 的字符仍然替换为 ?
例如,对于字符串:Tuljapur, Osmānābād, Osmanabad, Maharashtra, 413600, भारत गणराज्य India
我在数据库中看到了这个:NH211, Tuljapur, Osm?n?b?d, Osmanabad, Maharashtra, 413600, ???? ??????印度
感谢您的快速帮助。