jdbc是否支持波斯语

时间:2013-11-16 13:39:54

标签: java mysql jdbc utf-8

我设计了一个使用jdbc技术连接到mysql数据库的java桌面应用程序。 但是当我想在我的数据库中存储一个用波斯语言存储的数据时,它就像某些????一样保存了

我尝试用两个

创建数据库
CREATE DATABASE 'db' CHARACTER SET 'utf8';

CREATE TABLE  `Table1` (
[...]) DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;

我尝试了其他所有的COLLATE,但它们似乎无法正常工作。

我该怎么办?

2 个答案:

答案 0 :(得分:1)

确保已设置驱动程序属性。检查useUnicodetruecharacterEncoding是否为“UTF-8”。我假设您正在使用Connector / J JDBC驱动程序。

答案 1 :(得分:1)

请参阅此answer。 答案的简要版本是你应该添加

?useUnicode=true&characterEncoding=UTF-8

到JDBC连接URL的末尾。 例如:

jdbc:mysql://localhost:3306/db_name?useUnicode=yes&characterEncoding=UTF-8