Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为什么UTF8勾号字符的到达方式不同?_Php_Curl - Fatal编程技术网

Php 为什么UTF8勾号字符的到达方式不同?

Php 为什么UTF8勾号字符的到达方式不同?,php,curl,Php,Curl,当我查看正在填写的表单的HTML源代码时,我得到: <input name="utf8" type="hidden" value="&#x2713;" /> 我把它们解码成相同的记号字符,但为什么它们不同呢?我要求进行自动测试。输入值是字符的表示形式。在这种情况下,它在浏览器中的效果与将实际字符作为值写入的效果相同: <input name="utf8" type="hidden" value="✓" /> 最后一句话是什么意思?如何将一个转换为另一个?@Jo

当我查看正在填写的表单的HTML源代码时,我得到:

<input name="utf8" type="hidden" value="&#x2713;" />
我把它们解码成相同的记号字符,但为什么它们不同呢?我要求进行自动测试。

输入值是字符的表示形式。在这种情况下,它在浏览器中的效果与将实际字符作为值写入的效果相同:

<input name="utf8" type="hidden" value="✓" />

最后一句话是什么意思?如何将一个转换为另一个?@JohnFF:您在问题中写道“已经对每个名称和值调用了urlencode”。这意味着您已经转换了
urlencode()
将>编码到
utf8=%E2%9C%93
。。。我在回答中的最后一句话说,值仍然是
如果您没有使用urlencode()。只是为了让阅读的人明白:urlencode(html#u entity_decode('✓;')=='%E2%9C%93'
<input name="utf8" type="hidden" value="✓" />
array(1) { ["utf8"]=> string(3) "✓" }