【发布时间】:2012-09-06 13:06:34
【问题描述】:
我在使用 JDBC(mysql-connector-java-5.1.18-bin.jar) 从 Mysql 5.1 获取数据时遇到问题。
我的 insert into 语句是这样的:
INSERT INTO Categories VALUES ('01','Matières premières');
Netbeans 终端和 Swing 接口的输出如下所示:
MatiŠres premiŠres
我认为我需要指定编码参数。
你能帮忙吗?
p.s:操作系统是 Windows 7 French。
这是我在课堂连接中的数据库网址:
DriverManager.getConnection("jdbc:mysql://X.X.X.X:XXXX/XXXX?useUnicode=yes&characterEncoding=UTF-8","XXXX","XXXX");
【问题讨论】:
-
最大的问题可能不在JDBC,而在数据库。你的表和连接的编码是什么?我建议您将它们设置为“utf8-general-ci”。
-
我不知道如何设置 jdbc 以支持法语口音字符,想帮忙提供代码 sn-p,谢谢陛下。
-
我们说的是数据库,而不是 jdbc。您通常在创建表时设置表的排序规则(您可以使用任何管理工具更改它),您也可以更改用于与此工具连接的排序规则。
-
我不这么认为,Mysql 终端上的 select 语句给出了正确的数据编码。 mysql 字符集是“latin2”
标签: java mysql jdbc encoding character-encoding