url(gb2131.utf8)中文传递问题

#1 soseek

有些浏览器默认的传递的编码似乎不同,就像google和百度的传递编码都不同,单单用 rawurldecode无法还原回中文

2011-08-08 22:29:08

#2 jake

对,直接写URL的话,IE是GBK编码,chrome和firefox是UTF8。
可以urldecode,不过urldecode完了还需要转编码一下。

google是默认UTF8,百度默认是GBK,不过百度可以设置一下。

http://www.baidu.com/baidu?word=好&ie=utf8

就可以是UTF8了

2011-08-08 22:38:01

#3 soseek

回复 2 jake

$this->results = spClass("t_py")->spPager($this->spArgs("page",1),22)->findAll(NULL,"id DESC","name");
$this->pager = spClass("t_py")->spPager()->getPager();


    如何在模板文件里调用urldecode()呢?

2011-08-09 13:26:29

#4 jake

smarty模板自带没有urldecode函数,但是可以自行扩展一个

smarty模板有带urlencode,http://www.smarty.net/docs/en/language.modifier.escape.tpl

2011-08-09 18:13:53

#5 wind4

哈哈,这个问题我前几天遇到过。
在URL中,接收到参数之后,对参数的编码做一次判断,如果是GB2312就转成UTF-8。我想这点性能损耗你应该不会介意的。

2011-08-10 15:13:05