我有一个术语数据库,由一组用户添加到其中,并由另一组用户查询。
\n\n当人们在数据库中查询表情符号并且我的 React 应用程序会抛出错误(奇怪的是 CORS 错误,但这是一个不同的问题)时,我遇到了问题。我最终通过将表的字符集更改为utf8mb4
带有utf8mb4_unicode_ci
排序规则来解决这个问题。
现在,我在添加新术语时遇到错误,例如,“beyonc\xc3\xa9”的重复行已存在。但是,当我在数据库中查询“beyonc\xc3\xa9”时,它返回其中包含“beyonce”的行。是否有字符集和排序规则的组合可以正确处理这个问题?
\n\n我的数据库是在 Amazon RDS 上运行的 MySQL 5.6.40。
\n