下面是我的spring xml配置文件
[code="xml"]
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
value="com.mysql.jdbc.Driver"/>
jdbc:mysql://localhost:3306/test
<bean id="userDAO"
class="onlyfun.caterpillar.UserDAO">
<property name="dataSource" ref="dataSource"/>
[/code]
但在运行简单的jdbc测试时,抛错
java.sql.SQLException: Unknown initial character set index '45' received from server. Initial client character set can be forced via the 'characterEncoding' property.
请问一下这个怎么解决啊,谢谢
1,程序编码 、 mysql编码 、web服务器编码 --看三者的编码是否一致
很显然是字符编码问题 看整个项目中是否统一编码 或者是在某个文件中有其他字符编码的字符
你的某个表中某个字段的字符编码不正确
去数据库中更改编码
这个绝对应该都用utf-8,无论数据库还是应用
这是你用UE编辑XML的问题,用xmlspy重新格式化一下就OK 了。
jdbc:mysql://localhost:3306/test?characterEncoding=XXX
注意, 读写的编码
jdbc:mysql://127.0.0.1:3306/DB?useUnicode=true&characterEncoding=utf-8