我确实通过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字符串似乎是正确的。
有人知道我能做什么吗?
答案 0 :(得分:0)
确保所有内容都是UTF-8。
在IDE中打开PHP脚本,并检查文件编码是否也设置为UTF-8。
在Windows中,您可能会在Windows-1252或iso-8559-1(避免!)上
此外,如果它在网页上,请确保您的HTML还在meta标签中将文件编码声明为utf-8