我需要按标题从数据库中搜索一些行。问题在于捷克变音符号: 在 phpMyAdmin 的行标题中显示如下:
Černé kouřovody 2MM
在php中,我调用searching query的默认字符串是这样写的:
Černé kouřovody 2MM
我不知道,如何通过这个(ÄŒerné kouÅ™ovody 2MM)标题找出带有这个(Černé kouřovody 2MM)标题的行
这是我对数据库的查询:
SELECT * FROM categories WHERE LOWER(title) LIKE LOWER("Černé kouřovody 2MM") COLLATE utf8_bin
非常感谢您的帮助
最佳答案
有多种变体可以解决这个问题。就个人而言,我使用 base64 encoding .我在插入数据库之前对其进行编码,然后在从数据库中提取时进行解码。您可以通过在数据库中设置适当的排序规则来避免这种情况,例如捷克排序规则。
如果你使用base64,你可以使用任何字符而不用担心排序规则,但它会导致一些数据开销。我会用它。
那两个应该没问题,因为我现在得跑了:P
关于php - Mysql数据库整理与捷克符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26082177/