2

我有一个独立的 java 程序,它以UTF-8 模式打开一个文本文件,并读取文件中包含瑞典字符(如å、ä、ö)的每一行。文本文件已以 utf-8 模式保存。java 程序将从文件中读取的内容打印到标准输出中,并且我已经验证该程序可以正确读取和打印这些特殊字符。然后,程序使用 JDBC 连接将从文件中读取的数据保存到Mysql 5.5数据库中,并使用默认的 utf-8排序规则。

然而,当程序将这些带有瑞典语字符的文本数据插入 mysql 数据库时,特殊字符被替换为不可读的奇怪黑色字符。如果我将数据库排序规则更改为latin1,那么 MySQL 服务器会删除所有这些特殊字符。我用谷歌搜索了这个问题,发现了涉及使用 utf-8 和 latin1 作为默认数据库排序规则的建议,但到目前为止似乎没有一个对我有帮助。

我想知道是否有人在将瑞典语字符放入 mysql 数据库时遇到类似问题?如果是这样,你能告诉我我应该使用什么排序规则类型和字符集来正确地在数据库中包含瑞典字符。我是否必须在 JDBC 数据库连接中进行特定设置才能正确保存这些字母?也许这个问题与 java 相关,但我从视觉上验证了我的 java 程序可以正确读取/打印这些字符。谢谢。

4

0 回答 0