gpt4 book ai didi

php - UTF8数据库查询及特殊字符

转载 作者:行者123 更新时间:2023-11-30 23:35:16 25 4
gpt4 key购买 nike

我有一个 Mysql 数据库(在 utf8_general_ci 中)并且必须查询包含特殊字符的列。问题是:包含特殊字符的查询不会检索任何结果——但包含这些字符的常规版本的查询会检索任何结果。

例如,如果我想查询单词“été”:

  • SELECT … WHERE 列 LIKE % été % 将不起作用。
  • SELECT … WHERE column LIKE % ete % 将起作用!

这个问题一定是由于我的编码(直接在 phpMyAdmin 中完成时两个查询都有效)造成的。

我使用 PDO 并遵循此处的说明 (http://stackoverflow.com/questions/279170/utf-8-all-the-way-through),并且在连接到数据库时执行 exec(“SET CHARACTER设置 utf8”)和执行(“设置 collat​​ion_connection = 'utf8_general_ci'”)。令我困扰的是,除了这个搜索查询之外,该网站似乎在显示和数据库方面都与 utf8 完美配合。

我认为我可以对包含特殊字符的字符串进行 transliterate_to_ascii 操作。然而,我担心这个选项不是最理想的,特别是对于非欧洲语言。非常感谢您的帮助!

最佳答案

请尝试在连接后立即在 mysql 上运行 SET NAMES utf8;

关于php - UTF8数据库查询及特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7993650/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com