Mysql数据库与捷克符号整理

时间:2014-09-28 06:09:13

标签: php mysql sql encoding

我需要通过标题搜索数据库中的某些行。问题出在捷克变音符号: 在行标题的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

非常感谢您的帮助

1 个答案:

答案 0 :(得分:0)

有多种变体可以解决这个问题。就个人而言,我使用base64 encoding。我在插入db之前对其进行编码,然后在从DB中提取时进行解码。您可以通过在数据库中设置适当的排序规则来避免这种情况,例如捷克排序规则。

如果使用base64,则可以使用任何字符而无需担心排序规则,但会导致一些数据开销。我会用它。

那些2应该没问题,因为我现在要跑:P