元音突变的SQL字符串问题

时间:2018-06-25 08:36:52

标签: php mysql select sql-like htmlspecialchars

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

$str = '{"messages":[{"a":"a","a":"","a":"Title : Test Image","a":"+923346455485"},{"a":"a","a":"","a":"Title : Test Image","a":"+923346455485"},]}';

if (!empty(strrpos($str, '"},]'))) {
    $str[strrpos($str, ',', strrpos($str, '"},]'))] = '';
}

echo $str;

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

MySql数据库为UTF8_general_ci。

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

有人知道我能做什么吗?

1 个答案:

答案 0 :(得分:0)

确保所有内容都是UTF-8。

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

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

此外,如果它在网页上,请确保您的HTML还在meta标签中将文件编码声明为utf-8