[英]Is MySQL converting UTF-8 characters in my query (not the results), stripping accents?
我在数据库中有一些记录,其中VARCHAR字段之一可能包含带重音的字母。 如果使用CLI MySQL客户端执行以下查询,则会返回1行,这是正确的:
SELECT site_id, site_name FROM tbl_site WHERE site_name LIKE '%ém%'
但是,使用某些PHP(PDO)进行相同的查询将返回所有包含'em'的行,而不返回包含'ém'的一行。 更奇怪的是,MySQL查询记录显示查询包含“é”,而不是“ e”。
任何想法可能在这里发生什么?
utf8_general_ci
排序规则不区分大小写和不区分重音。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.