NetBeans:更改Java项目的charset会导致问题

时间:2013-01-15 09:49:30

标签: java database character-encoding connection

我想问一下有没有像我这样的问题:

我使用编码 UTF-8 (默认项目的编码)开始了我的项目。但由于我来自中欧,我决定将编码改为Unicode ,因为我不想只在JOptionPane.showMessageDialog()窗口中使用英文字母。
我的应用程序也连接到数据库,并在将字符集更改为Unicode连接后突然无法使用说

com.mysql.jdbc.CommunicationsException: {
{1}}


然后我决定通过将字符集更改回UTF-8来测试它,并且应用程序能够再次连接。我甚至比较了我的连接字符串字符位置,如果它们在UTF-8和Unicode上不同,但它们是相同的!

我的问题是:如果我想避免连接问题,如何在项目中使用东欧字母表(默认UTF-8中的不同字符集)?

1 个答案:

答案 0 :(得分:0)

UTF-8未涵盖斯洛伐克语字母表中的所有符号,这就是我决定将字符集更改为UTF-16的原因。在编辑之后,一些具体的斯洛伐克字母在UTF-8中看起来与我预期的不同 我不明白的是,如果我将字符集更改为UTF-16,则会更改我的连接字符串(看起来像jdbc:mysql://localhost/db_name?user=root&password=password),其中只包含ASCII代码表中的符号,而我的程序无法连接。 ..
使用latin2和Windows-1250我没有问题连接和使用中欧字符。这是Unicode在NetBeans 7.2中导致此类问题的某种错误吗?