首页 > 代码库 > JAVA的WEB项目乱码,起因于tomcat 7 jdbc pool的使用

JAVA的WEB项目乱码,起因于tomcat 7 jdbc pool的使用

以前都是使用自己写的数据库连接池,一直也都没出现乱码问题。

因为听说tomcat7自带的连接池效率不错,就想用一下,结果便产生了乱码。

乱码的产生途径无非就是那么几个,mysql建书库和建表的时候指定编码,eclipse工程编码统一,web页面的编码,以及连接数据库的时候指定编码。

就上面那几个,排除一下就能找出原因。因为这次只是替换了连接池,却出现了乱码,我便怀疑到了连接池的问题上。

以前连接数据库的配置,可以这么写

conn.url=jdbc:mysql://localhost:3306/xxx?useUnicode=true&characterEncoding=UTF-8

但是,tomcat7的JDBC POOL不是这样的,格式如下:

conn.url=jdbc:mysql://localhost:3306/xxx?useUnicode=true&characterEncoding=UTF-8

就是把那个amp;去掉就成。

话说官网的文档真心坑爹,敷衍了事,居然连这个都没交代,还是在社区里面找到的答案。