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