今天做项目时配置数据源没有带编码,导致插入中文数据总是出现乱码问题,只要在配置的数据源jdbcUrl后面加上:
autoReconnect=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull
加上之后weblogic数据源jdbcUrl变成:
jdbc:mysql://127.0.0.1:3306/database?autoReconnect=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull
如果是C3P0的xml配置文件配置mysql数据源jdbcUrl的话,则需要把&符号转义成&如下:
jdbc:mysql://127.0.0.1:3306/database?autoReconnect=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull