今天在编程序的时候,发现一个问题,
如果搜索只是用代码  ?keyword=西瓜   则无法搜索
如果用转换的代码  ?keyword=%CE%F7%B9%CF    则可以搜索
我用的是php  smarty结构,请问改如何设置才能直接搜索,好像说是代码转换,我不知道怎么转,跪求高人指点

解决方案 »

  1.   

    把中文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');//基本资料进度
      

  2.   

    是这样的,我现在是由用户通过表单输入 名称,  例如  西瓜,
    然后,我想让西瓜这个变形成为一个搜索关键字, 显示出来,用户点西瓜就可以直接搜索了
    我现在西瓜的链接形如   http://www.******.com/search.php?keyword=西瓜,搜索不出来
    我需要变成   http://www.******.com/search.php?keyword=%CE%F7%B9%CF
    请问这个超链接怎么写?
      

  3.   

    这样的写法对吗????   <a href="http://www.****.com/search.php?keyword=urlencode("{西瓜}")" target="_blank">{西瓜}</a>
      

  4.   

    很明显是错的。
    你看smarty手册,调用一个函数去处理吧
      

  5.   

    %CE%F7%B9%CF 是 gbk 的 西瓜而 smarty 的默认字符集是 utf-8
      

  6.   

    是否有这种写法?http://www.******.com/search.php?keyword={@varcc|escape:"name"}