【问题标题】:Problems with SQL string with a vowel mutation带有元音突变的 SQL 字符串的问题
【发布时间】:2018-12-03 18:46:06
【问题描述】:

我确实通过 PHP 执行了一个 SQL 字符串。

SELECT *
FROM dDokumente
WHERE dMandant = '26'
AND dName LIKE '%wäsche%'
AND dActive = '1'
ORDER BY dDokID

如果我通过 PHP MyAdmin 执行它,我会得到 2 个结果(这是正确的),但是一旦我通过我的 PHP 页面执行它,它就会显示 0 个结果。

MySql 数据库是 UTF8_general_ci。

如果我在页面上显示 SQL 字符串,它似乎是正确的。

有人知道我能做什么吗?

【问题讨论】:

  • 您的 PHP 是否也设置为使用 UTF-8?
  • 你有没有机会在 Windows 中开发?
  • 服务器是centos,我的开发操作系统是OSX,...
  • 您是否已将 MySQL 连接配置为使用基于 UTF8 的排序规则?
  • UTF-8 all the way through 的可能重复项(我猜你忘了在连接器上设置字符集)

标签: php mysql select sql-like htmlspecialchars


【解决方案1】:

确保一切都是 UTF-8。

在 IDE 中打开 PHP 脚本,检查文件编码是否也设置为 UTF-8。

在 Windows 中,您可能会使用 windows-1252 或 iso-8559-1(避免使用!)

另外,如果它在网页上,请确保您的 HTML 在元标记中也将文件编码声明为 utf-8

【讨论】:

  • 我刚刚修改了所有内容,... 文档是 utf-8 元标记是 uff-8。但还是什么都没有,...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-12-07
  • 2011-11-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-07
  • 2014-01-12
相关资源
最近更新 更多