我设计了一个java桌面应用程序,使用jdbc技术连接到mysql数据库。但是,当我想用波斯语在db中存储数据时,它保存得像????一样
我尝试用这两个方法创建数据库
CREATE DATABASE 'db' CHARACTER SET 'utf8';和
CREATE TABLE `Table1` (
[...]) DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;我试过其他所有的校对,但它们似乎不能正常工作。
我该怎么办?
发布于 2013-11-16 14:32:07
确保设置了驱动程序属性。检查useUnicode是true,characterEncoding是"UTF-8“。我假设您使用的是Connector/ JDBC驱动程序。
发布于 2015-08-16 17:56:11
请参阅此answer。答案的一个简短的版本是,您应该添加
?useUnicode=true&characterEncoding=UTF-8到JDBC连接URL的末尾。例如:
jdbc:mysql://localhost:3306/db_name?useUnicode=yes&characterEncoding=UTF-8https://stackoverflow.com/questions/20019117
复制相似问题