在使用java操作mysql 的时候,插入一段数据,会出现中文乱码问题。
通常是因为连接mysql的时候没有指定字符编码而导致的。
只需要在代码上指定字符编码即可即可。
下面用utf8编码举栗子,注意xml文件和java的写法不一样哦!
java文件:
jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8
xml文件:
jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8
.xml文件里: <dataSource type="POOLED"> <property name="driver" value="com.mysql.jdbc.Driver" /> <property name="url" value="jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8" /> <property name="username" value="root" /> <property name="password" value="root" /> </dataSource> .java文件里: static final String DB_URL = "jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8"; static final String USER = "root"; static final String PASS = "root";