我在get传参的时候,需要传中文名字,但是接收页面不是我要的中文,可能其中一两个字有变化
于是有人告诉我用urlencode函数传递,但我发现一个问题,我对中文字符串进行编码传递到另一页面,理论上来说应该是先用urldecode这个函数解码,然后获得的才是我要的中文,可是我直接接收也是我要的中文,而不是什么"%E5%9B%BD%E9%99%85%E6%B8%B8%E6%88%8F%E5%8C%96这类的字符串

解决方案 »

  1.   

    你那个“理论”是错误的!
    url编码是HTTP协议的一部分
    url 解码是在 http 服务层面完成的,而不是在 php 中
      

  2.   

    这个问题我也遇到过~~
    唯一的解释【猜测】:PHP会自动调用urldecode?
      

  3.   



    如果对字符串编码化之后在当前页还要使用才urldecode,http之后任何接受页面都能得到解码之后的内容,php、asp、html都可以。
      

  4.   

    那意思就是说不管是否使用urlencode函数编码,只要提交数据,http协议自动就转码了?那urldecode函数不是很多余么?