我有以下代码:
stm = con.createStatement();
stm.executeUpdate("INSERT INTO city(id, name) VALUES (1, 'Chambéry');");
当我想查看表格中的行时,输出为:
id | name |
----+----------+
1 | ChambΘry |
正如您所看到的,数据集中的城市名称是ChambΘry而不是Chambéry。这也发生在像ñ这样的外来字母上,在数据库中被±替换。
我不知道为什么会发生这种情况,服务器和客户端编码都是UTF8,我甚至在netbeans.conf中将Netbeans中的文件编码更改为UTF8
感谢您的帮助