我需要通过标题搜索数据库中的某些行。问题出在捷克变音符号: 在行标题的phpMyAdmin中显示:
Černékouřovody2MM
在php中,我调用搜索查询默认字符串是这样写的:
Černékouřovody 2MM
而且我不知道如何通过这个(ÄŒernékouÅ™ovody 2MM )标题找出这个(Černékouřovody2MM)标题的行> p>
这是我对数据库的查询:
SELECT * FROM categories WHERE LOWER(title)LIKE LOWER(“ÄŒerné kouÅ™ovody 2MM“)COLLATE utf8_bin
非常感谢您的帮助
答案 0 :(得分:0)
有多种变体可以解决这个问题。就个人而言,我使用base64 encoding。我在插入db之前对其进行编码,然后在从DB中提取时进行解码。您可以通过在数据库中设置适当的排序规则来避免这种情况,例如捷克排序规则。
如果使用base64,则可以使用任何字符而无需担心排序规则,但会导致一些数据开销。我会用它。
那些2应该没问题,因为我现在要跑:P