刚解决了Openshift上jboss+mysql的乱码问题,用的是Spring3+SpringMVC3+Hibernate,使用jndi连接
解决方案很简单,两步:
1、
/usr/bin/mysql -u "$OPENSHIFT_DB_USERNAME" --password="$OPENSHIFT_DB_PASSWORD" -h "$OPENSHIFT_DB_HOST" -e "ALTER DATABASE 'dbname' COLLATE utf8_unicode_ci;" "$OPENSHIFT_APP_NAME" > /dev/null
2、
<datasource jndi-name="java:jboss/datasources/MysqlDS" enabled="${mysql.enabled}" use-java-context="true" pool-name="MysqlDS">
<connection-url>jdbc:mysql://${env.OPENSHIFT_DB_HOST}:${env.OPENSHIFT_DB_PORT}/${env.OPENSHIFT_GEAR_NAME}?useUnicode=true&characterEncoding=UTF-8</connection-url>
<driver>mysql</driver>
<security>
<user-name>${env.OPENSHIFT_DB_USERNAME}</user-name>
<password>${env.OPENSHIFT_DB_PASSWORD}</password>
</security>
</datasource>

本文介绍了解决Openshift环境中Jboss结合Mysql出现乱码问题的方法,通过调整数据库的字符集设置及修改数据源配置来确保正确处理UTF-8编码。
822

被折叠的 条评论
为什么被折叠?



