var_dump如何返回我:字符串(160)“”

问题描述:

我昨天遇到了一个奇怪的问题,并想知道如何可能。我正在使用PHP在一个返回XML文档的“webservice”上进行curl请求,并且var_dump结果。var_dump如何返回我:字符串(160)“”

我不明白的是,它显示了我的字符串(160)“”,我这样理解:你的倾销变量是一个160个字符的字符串,是这个“”。对我来说,就好像php告诉我“你的变量是白色的(它是黑色的)”。

你知道什么可以使它发生(我使用PHP 5.2.6)?

我猜你只生产了XML,无字符数据,例如:

var_dump('<something/>'); 

尝试,而不是:

var_dump(htmlentities('<something/>')); 

,或者更好的,如果你知道字符集:

var_dump(htmlentities('<something/>', ENT_NOQUOTES, 'UTF-8')); 
+0

我忘了检查“每天通知我任何新的答案”,所以我有点长时间回答,但你是对的。我没有想到用萤火虫检查,但标签被解释,所以当我使用htmlentities时都变得清晰。谢谢 ! – vbourdeix 2011-04-27 07:41:52

这可能是零宽度的字符像这样的:Unicode Character 'ZERO WIDTH SPACE' (U+200B)

尝试做这里描述了使用方法的字符串的十六进制转储:How can I get a hex dump of a string in PHP?

+0

这不是这个,但谢谢你的答案,我不知道零宽度的空间存在。 – vbourdeix 2011-04-27 07:43:47

检查源网页的(查看源代码),你可能会找到答案。

我曾经亲自跑过类似的情况。

+0

你是完全正确的。一个好主意,我应该立即:) – vbourdeix 2011-04-27 07:44:59

+0

@vbourdeix:谢谢。 – 2011-04-27 08:40:58