免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
1234
最近访问板块 发新帖
楼主: lenruobin
打印 上一主题 下一主题

如何正确取得从其他网站get过来的utf8 编码的变量? [复制链接]

longnetpro 该用户已被删除
31 [报告]
发表于 2004-06-29 23:03 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
32 [报告]
发表于 2004-06-30 00:43 |只看该作者

如何正确取得从其他网站get过来的utf8 编码的变量?

我也碰到过类似的问题,不过是在我们内部自己用的就是了。
首先把要get,post的内容转成utf-8后,再urlencode()一下提交;在接收端urldecode(),再转换成自己想要的编码即可;由于iconv支持的字符集比较少,我当时是采用mb_convert_encoding系列函数来转换的〔需要自己重新编译php〕,该系列函数还支持用'auto'参数支持默认搜索几种常用的字符集,如果字符集情况不多,用iconv足矣!

论坛徽章:
0
33 [报告]
发表于 2004-06-30 01:41 |只看该作者

如何正确取得从其他网站get过来的utf8 编码的变量?

原帖由 "longnetpro" 发表:

这个我知道。我是说你的这几个%xx%xx...好象不是UTF8字符集urlencode之后的结果,而是GB字符集urlencode之后的结果,因为UTF8编码后应该是四十二个字节,应该有四十二个百分号,而你的测试程序中只有二十八个百分..........


如果这个测试程序错了,那是不是代表楼主得到的url,也是gb字符集的呢?

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
34 [报告]
发表于 2004-06-30 10:26 |只看该作者

如何正确取得从其他网站get过来的utf8 编码的变量?

原帖由 "yejr" 发表:
我也碰到过类似的问题,不过是在我们内部自己用的就是了。
首先把要get,post的内容转成utf-8后,再urlencode()一下提交;在接收端urldecode(),再转换成自己想要的编码即可;由于iconv支持的字符集比较少,我当时是..........


这个是不是多此一举啊?不论是get还是post,浏览器都会自动urlencode()并且PHP会自动urldecode()数据的。

(注:参见手册FAQ->HP和HTML)

论坛徽章:
0
35 [报告]
发表于 2004-06-30 13:35 |只看该作者

如何正确取得从其他网站get过来的utf8 编码的变量?

普通字符集,ie确实自动urlencode,然后php自动urldecode。
但是从测试结果来看,utf-8的东西,他就不urlencode了,或者是encode错误

论坛徽章:
0
36 [报告]
发表于 2004-06-30 18:21 |只看该作者

如何正确取得从其他网站get过来的utf8 编码的变量?

你自己写一个utf-8 to gb的函数呗
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP