Home >Backend Development >PHP Tutorial > ?keyword=%CE%F7%B9%CF可用 ?keyword=西瓜 不可用,该如何解决

?keyword=%CE%F7%B9%CF可用 ?keyword=西瓜 不可用,该如何解决

WBOY
WBOYOriginal
2016-06-13 12:58:321207browse

?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

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn