我设计了一个使用jdbc技术连接到mysql数据库的java桌面应用程序。
但是当我想在我的数据库中存储一个用波斯语言存储的数据时,它就像某些????
一样保存了
我尝试用两个
创建数据库CREATE DATABASE 'db' CHARACTER SET 'utf8';
和
CREATE TABLE `Table1` (
[...]) DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
我尝试了其他所有的COLLATE,但它们似乎无法正常工作。
我该怎么办?
答案 0 :(得分:1)
确保已设置驱动程序属性。检查useUnicode
是true
,characterEncoding
是否为“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