在PHP代码中找到了一个伪造的空白区域(类似于空格的字符)

时间:2013-07-20 09:20:18

标签: php html utf-8 binary utf-16

我在PHP代码中遇到了数百个错误,我只是从网站上复制过来。但我没有看到该代码有任何问题(100%肯定)。 现在我注意到,这个错误是因为代码中的空格不是真正的空格(它们看起来与白色空格相似)。

请告诉我它的特点。?

  • 该角色的二进制代码为:1100001010100000
  • 该角色的十六进制为:a0

3 个答案:

答案 0 :(得分:2)

用常规空格替换该角色?

在NotePad ++中,您可以使用正则表达式来匹配字符。

http://i41.tinypic.com/2q06dmd.png

嘿,您甚至可以构建一个小小的PHP脚本来为您执行替换任务!

答案 1 :(得分:0)

括号之间没有异常的字符 - 它们必须在到达您的帖子时丢失。

但是0b11000010,0b10100000是0xC2,0xA0,这是U + 00A0非中断空间的UTF-8编码。这就是HTML  引用的字符。一些文本编辑器会突出显示它(以及各种类型的其他非ASCII间距字符)。

答案 2 :(得分:0)

如果遇到这样的问题,通常最好将代码粘贴到程序员编辑器中。它通常会删除所有格式和“花哨的东西”,只留下纯ASCII。

我希望COPY默认不是“复制各种格式和特殊代码以及背景颜色和闪烁的灯光”......但它确实如此。 ;)