0

我在搜索 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。但是,数据库无法通过该搜索在数据库中找到该用户。

任何人都可以提供一些帮助吗?我一直不知道该怎么做。我研究了字符集(我认为这可能是问题),但我似乎无法让它工作。非常感谢能帮助我的人!

4

1 回答 1

1

OP在这里(不同的帐户......不在工作)。我可以通过 PHPMyAdmin 访问数据库,所以我可以看到表中的所有行。由于我现在不在工作,我无法尝试您的建议,但我稍后会尝试。不过感谢您的建议!

于 2012-09-27T04:57:25.380 回答