日期:2014-05-17  浏览次数:20548 次

?keyword=%CE%F7%B9%CF可用 ?keyword=西瓜 不可用
今天在编程序的时候,发现一个问题,
如果搜索只是用代码  ?keyword=西瓜   则无法搜索
如果用转换的代码  ?keyword=%CE%F7%B9%CF    则可以搜索


我用的是php  smarty结构,请问改如何设置才能直接搜索,好像说是代码转换,我不知道怎么转,跪求高人指点
------解决方案--------------------
把中文url进行编码:
echo urlencode('基本资料进度');//%BB%F9%B1%BE%D7%CA%C1%CF%BD%F8%B6%C8
把转码后的url转换回中文:
echo urldecode('%BB%F9%B1%BE%D7%CA%C1%CF%BD%F8%B6%C8');//基本资料进度
------解决方案--------------------
%CE%F7%B9%CF 是 gbk 的 西瓜

而 smarty 的默认字符集是 utf-8