我的mysql数据库的字符集有问题。我正在尝试支持所有语言,因此我已将排序规则设置为 utf8_general_ci
字符集变量 utf8
.
表的列(以及表本身)也设置为utf8。。。
这在我的本地数据库上似乎工作得很好。。。
…但不在实时数据库中。。。
实时数据库托管在awsrds上,我已将字符集和排序规则参数设置为utf8/utf8\u general\u ci,如上所述,然后重新启动。
这既是workbench中的问题,也是从代码中查询数据时的问题。该值没有像在本地保存一样正确地保存到数据库中。
有什么我不知道的吗?
1条答案
按热度按时间4urapxun1#
有些东西的设置不同。用utf-8字符查看“最佳实践”和“问号”;我看到的不是我储存的
如果你需要“所有”语言,你应该使用
CHARACTER SET utf8mb4
这样你就可以处理中文中的4字节字符了。