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 这两个函数进行转换。
本人菜鸟一个,希望大家能给我提供一个方法。 展开
比如“百度”
echo urlencode(“百度”);
gb2312输出的是%b0%d9%b6%c8
但是我想用UTF-8编码输出,%e7%99%be%e5%ba%a6
前提是不改变页面编码,不使用 iconv 、mb_convert_encoding 这两个函数进行转换。
本人菜鸟一个,希望大家能给我提供一个方法。 展开
2个回答
展开全部
<?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");
才是规定页面编码的代码。
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");
才是规定页面编码的代码。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询