我在搜索 MySQL 数据库时遇到问题。数据库排序规则为utf8_general_ci
,表排序规则为latin1_swedish_ci
。我的问题是这样的:
用户条目存储为 (fake name for privacy) T'quila Smith
,真实名称为T'quila Smith
。
我的 Web 应用程序需要能够按名称正确搜索该用户,但名称被搜索为T'quila
,而不是T'quila
. 我尝试过使用$student_name = str_replace("'", "'", $student_name);
,它(在使用 echo 测试时)会按应有的方式打印出来T'quila
。但是,数据库无法通过该搜索在数据库中找到该用户。
任何人都可以提供一些帮助吗?我一直不知道该怎么做。我研究了字符集(我认为这可能是问题),但我似乎无法让它工作。非常感谢能帮助我的人!