隐形的特殊性格

时间:2014-02-17 10:13:33

标签: php

请从此链接下载index.php文件 https://dl.dropboxusercontent.com/u/55806732/index.php 请运行它getip()函数不起作用。我找到了原因。有一个看不见的角色。 解: 请仔细看看,“$ _SERVER ['REMOTE_ADDR']后面有一些空格;”而且它也不是“白色空间”。如果我们删除那个空间,那么一切都很顺利。

问题: 我只需要知道那个看不见的角色是什么,以后我怎样才能避免这些错误呢? 这取决于我们使用的IDE。 如果一个页面包含超过数千个这样的条目,我该怎么办?

<?php
function getip()
{

$dp = $_SERVER['REMOTE_ADDR'];                            
echo $dp;
}

getip();


?>

2 个答案:

答案 0 :(得分:1)

引用this answer

  

“= C2 = A0”表示字节C2 A0。但是,因为这是UTF-8,所以   转换为00A0,这是非破坏空间的Unicode。

您似乎有一个包含non-breaking space的UTF-8编码文件。它看起来像一个空间角色;但PHP并不认为它是一个空格,它会抱怨语法错误。

答案 1 :(得分:0)

隐形字符的十六进制代码为c2a0 这导致了这个问题。