$this->spArgs()乱码问题

#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