如何避免在PHP中回显字符65279?
我在这里(和其他地方)遇到了类似的问题-在ajax回调中,我得到一个看起来不错的xmlhttp.responseText(当我警告它时-它显示正确的文本)-但是当使用'if'时将其与字符串进行比较的语句-返回false。
(我也是编写返回该字符串的服务器端代码的人)-在研究了字符串之后-我发现该字符串的第一个字符为“不可见字符”。未显示的字符。如果我将其复制到记事本中-然后删除了第一个字符-直到再次按Delete键,它才会删除。
我为xmlhttp.responseText中的返回字符串做了一个charCodeAt(0)。然后返回65279。
谷歌搜索它表明它是某种UTF-8控制字符,应该设置“大端”或“小端”编码。
所以,现在我知道了问题的原因-但是...为什么要回显该字符?在源PHP中,我只是使用
echo 'the string'...
它显然以某种方式输出[chr(65279)]字符串...
为什么?我该如何避免呢?
蓝山帝景