我的MySQL数据库的字符集有问题。我正在尝试支持所有语言,因此我已将排序规则设置为utf8_general_ci
,并将字符集变量设置为utf8
。
这似乎在我的本地数据库上正常工作...
...但是不在实时数据库上...
实时数据库托管在AWS RDS上,并且如上所述,我已将字符集和排序规则参数设置为utf8 / utf8_general_ci并重新启动。
这既是Workbench的问题,又是从代码中查询数据的问题。该值未正确保存到数据库中,就像在本地一样。
有什么我想念的吗?
答案 0 :(得分:0)
设置不同。请参见Trouble with UTF-8 characters; what I see is not what I stored
中的“最佳做法”和“问号”如果需要“全部”语言,则应使用CHARACTER SET utf8mb4
,以便可以处理中文的4字节字符。