php urlencode()函数
最近做一个东西,需要把url进行Encode编码,操作过程中发现出了点问题,仔细对比后发现是字符编码问题,
比如"唐尸三摆手啊"这个词utf-8的Encode后是"%CC%C6%CA%AC%C8%FD%B0%DA%CA%D6%B0%A1",
gbk的Encode后则是"%E5%94%90%E5%B0%B8%E4%B8%89%E6%91%86%E6%89%8B%E5%95%8A"
查了些资料,找到一个解决方法,主要代码如下:
<?php
$str=’唐尸三摆手啊’;
echo urlencode(mb_convert_encoding($str, ‘gbk’, ‘utf-8′));
?>
这样可以强制gbk的字符转换成utf-8后再进行Encode编码.
更多资料请猛点这里
最近评论