CI传递url 中文字符的解决方案(仅供参考)

原文地址 http://codeigniter.org.cn/forums/viewthread.php?tid=571&highlight=%E4%B8%AD%E6%96%87
由于CI 过滤了GET数组及URL字符串,所以在需要使用中文的地方会造成很大的不便。如果不想更改CI源代码又想在URL中传递中文,即使使用url_encode和base64_encode函数也无能为力。那么,能不能改造一下base64编码呢?下面是我的想法:

function base_encode($str)
{
$src = array(“/”,”+”,”=”);
$dist = array(“-a”,”-b”,”-c”);
$old = base64_encode($str);
$new = str_replace($src,$dist,$old);
return $new;
}

function base_decode($str)
{
$src = array(“-a”,”-b”,”-c”);
$dist = array(“/”,”+”,”=”);
$old = str_replace($src,$dist,$str);
$new = base64_decode($old);
return $new;
}

下面是在浏览器中得到的效果
xOO6w6Osuf65-aiy-atL-b00Ke5-b8jnus6ho6GjoaM-c
你好,哈哈,看看效果如何。。。

留下评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注

7 + 1 =