php的urlencode有关问题
程序员文章站
2024-01-05 14:14:04
...
php的urlencode问题
现有如下测试页面
访问XXX.php?name=数据结构
不同浏览器返回的结果居然不同!
在firefox7和IE9下输出是%CA%FD%BE%DD%BD%E1%B9%B9,而在chrome下输出是 %E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84 !!
为什么在php中都是通过urlencode函数进行处理,得到的结果会是跟浏览器有关系的?
还有一个问题就是我想做一个简单的表单,method为get
但text中是中文的时候,它会自动编码,假设是“数据结构”,编码后的结果又是%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84。这个结果跟javascript的encodeURIComponent处理结果相同。
而我在php端处理是需要得到%CA%FD%BE%DD%BD%E1%B9%B9(也就是php的urlencode)。
请问这样的话要怎么处理?或者这么说,如果是从encodeURIComponent得到的结果,要怎么处理成urlencode结果。
------解决方案--------------------
唔,%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84
这个是乱码后urlencode的结果。转换下编码格式吧。
------解决方案--------------------
现有如下测试页面
- PHP code
访问XXX.php?name=数据结构
不同浏览器返回的结果居然不同!
在firefox7和IE9下输出是%CA%FD%BE%DD%BD%E1%B9%B9,而在chrome下输出是 %E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84 !!
为什么在php中都是通过urlencode函数进行处理,得到的结果会是跟浏览器有关系的?
还有一个问题就是我想做一个简单的表单,method为get
但text中是中文的时候,它会自动编码,假设是“数据结构”,编码后的结果又是%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84。这个结果跟javascript的encodeURIComponent处理结果相同。
而我在php端处理是需要得到%CA%FD%BE%DD%BD%E1%B9%B9(也就是php的urlencode)。
请问这样的话要怎么处理?或者这么说,如果是从encodeURIComponent得到的结果,要怎么处理成urlencode结果。
------解决方案--------------------
唔,%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84
这个是乱码后urlencode的结果。转换下编码格式吧。
------解决方案--------------------
相关文章
相关视频