$this->spArgs()乱码问题
发布于:2022-01-17 09:50:54
#1 zhgzzy
http://www.shtan.org/index.php/quan/ktag/tag/健康
$tag = $this->spArgs("tag"); 为什么接收后输出时是乱码???
2010-06-12 16:44:39
#2 jake的马甲
URL中的中文,需要使用url_decode/url_encode函数来进行转换。
$tag = url_decode($this->spArgs("tag"));
2010-06-12 17:48:00
#3 zhgzzy
$tag .= "
".$value."";
$tag = urldecode($this->spArgs("tag"));
还是乱码
2010-06-12 18:21:00
#4 jake
在显示的时候不需要url_encode,另外,所谓的“乱码”是什么样子的?是类似%8383这种吗?
2010-06-12 20:39:12
#5 zhgzzy
http://www.shtan.org/ 每篇文章简介下面有个Tags 你点一下看看就知道了
2010-06-13 09:22:45
#6 jake
http://www.shtan.org/ 每篇文章简介下面有个Tags 你点一下看看就知道了
zhgzzy 发表于 2010-6-13 09:22 
看到了,是UTF8和GBK编码的问题,你可以在
http://www.shtan.org/index.php/quan/ktag/tag/衬衫这些页面上,转换成GBK编码后,就只有tag那个字是正常的。
所以解决方法,还是以检查UTF8编码为主,看看全部的文件,包括index.php和其他涉及的模板等页面,是不是编码都已经正确了,还有页面的META等。
2010-06-13 09:44:29
#7 zhgzzy
已经检查过了,全部是utf8的
2010-06-13 10:21:33
#8 jake
已经检查过了,全部是utf8的
zhgzzy 发表于 2010-6-13 10:21 
既然无法检查UTF8的问题,那么函数就GBK转UTF8吧,否则只有仔细检查UTF8的问题。
2010-06-13 10:33:54
#9 rubbish
那就看下模版页的斑马格式是不是 utf8的吧...{:3_41:}
2010-06-13 10:43:07
#10 新手PHP
编码全是ANSI AS UTF-8
2010-06-13 11:00:08