刚解决了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>