PHP中rawurlencode将字符串编码成URL专用格式时与页面编码的关系

    前些时间,在用rawurlencode转换字符串,发现在页面编码GB2312和页面编码UTF-8之下运行的结果是不同的。

    <?php
    echo rawurlencode("中国");
    ?>
    在GB2312编码下的页面运行结果为:%D6%D0%B9%FA
    在UTF-8编码下的页面运行结果为:%E4%B8%AD%E5%9B%BD

    后来查询到可以采用iconv先转换。比如,若想在UTF-8编码页面与行到与GB2312编码页面下的结果一样的话,可以这样子:
    <?php
     echo rawurlencode(iconv("UTF-8","GB2312//IGNORE","中国"));
     ?>

相关文章
在ecshop的商品详情页调用商品所属品牌的描述ecshop中批量替换货号前缀PHP 性能优化技巧php中用substr截取时中文乱码的解决办法PHP服务器变量$_SERVER详解PHP中的正则表达式完整的editplus之php语法文件用php实现远程网络文件下载到服务器使用PHP通过GOOGLE翻译接口自动翻译文件全新学习PHP[第一天]PHP技巧:php过滤危险html代码php中计算时间差的几种方法PHP读取目录下所有文件的代码一个图形显示IP的PHP程序代码php下过滤HTML代码的函数ASP与PHP读取多张表(多张表的操作)越来越喜欢玩PHP了最近喜欢上PHP了[转载]关于ajax与php结合中文处理问题
    标签:php编码 评论数:4 发布于:2009-02-07 10:50:46

当前共有4条评论,我也要发表:

    我的名字:

    我的邮箱:

    作者:淘宝网女装时间:2009-02-09 18:48:02回复

      我没 找到呀。。。支付宝网站先添加你了,,麻烦添加下 谢谢

      作者:simon时间:2009-02-09 19:11:00回复

        网站名就叫"支付宝"?这不是误导人嘛.这样子不能加的.

    作者:支付宝时间:2009-02-09 13:41:09回复

      要不要换连接啊 哈哈

      作者:simon时间:2009-02-09 15:19:37回复

        已经加上去了呀,请查看