php gb2312转换UTF-8编码 60

我页面是gb2312的。比如“百度”echourlencode(“百度”);gb2312输出的是%b0%d9%b6%c8但是我想用UTF-8编码输出,%e7%99%be%... 我页面是gb2312的。

比如“百度”
echo urlencode(“百度”);
gb2312输出的是%b0%d9%b6%c8

但是我想用UTF-8编码输出,%e7%99%be%e5%ba%a6

前提是不改变页面编码,不使用 iconv 、mb_convert_encoding 这两个函数进行转换。

本人菜鸟一个,希望大家能给我提供一个方法。
展开
 我来答
gaodu13
2012-06-29 · TA获得超过422个赞
知道小有建树答主
回答量:148
采纳率:100%
帮助的人:126万
展开全部
<?php
header("Content-Type:text/html; charset=GB2312");//定义页面编码方式gb2312
echo urlencode("百度");//gb2312编码的
echo "<br>";//换行
echo urlencode(iconv('GB2312', 'UTF-8', '百度'));//utf-8编码的
echo "<br>";
echo urlencode("百度");//还是gb2312编码的
?>
规定好,页面编码后,页面编码就是统一不会再改变。
iconv 、mb_convert_encoding 这些函数改变的只是传入那一个字符串的编码。
而不是页面编码,别搞混了。
header("Content-Type:text/html; charset=GB2312");
才是规定页面编码的代码。
ryusyu
2012-06-27 · 超过12用户采纳过TA的回答
知道答主
回答量:29
采纳率:0%
帮助的人:10.4万
展开全部
urlencode是在URL传参时如果直接传中文可能会出问题(对中文参数支持部完善),所以先编码。输出的时候用UrlDecode解码就可以了。如果你要输出的不是URL没必要用urlencode。
追问
你好,我是要输出URL的,而且要输出UTF-8编码的URL,但是我页面是gb2312的,我该怎么转换呢?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式