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结合中文处理问题
当前共有4条评论,我也要发表: