我有一个简单的功能,它打印出1或0。 在CakePHP模板中,它直接输出结果。
我发现我得到额外的" ??"当我测试我的PHP< - > JS json通信时,JS从不解析我的结果。我想通过这种方式来测试它。
当我将结果复制(全部选择)到Notepad ++中时,我发现在我的结果前面有两个问号(" ??结果")而不是"结果"。我的Notepad ++默认新文件是ANSI,我将encondings更改为" UTF-8"
后丢失了2个问题标记所有这些都突然发生了。我在之前完成的页面上没问题,并在我开始一个新页面后得到这些错误。我不知道发生了什么。
环境:
记事本++
WAMP 2.5
CakePHP 2.5
编辑: 经过一番研究,问题可能与BOM有关。我不太确定。我没有BOM将文件重新保存为UTF-8。它似乎没有帮助。
当我的js无法解析从php返回的JSON时,我开始注意到这个错误。我将它们复制到一些JSON检查器站点。当我这样做的时候,前面有几个不知名的字符('?'等等,具体取决于我使用的网站)。然后我做了一些简单的测试并将问题追溯到php结束。
答案 0 :(得分:0)
好的,这是邪恶的BOM ..问题解决了。上帝,处理需要超过ASCII的其他语言是如此困难。