在使用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&amp;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";

发表评论