Maison >développement back-end >tutoriel php > ?keyword=%CE%F7%B9%CF可用 ?keyword=西瓜 不可用,该如何解决

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

WBOY
WBOYoriginal
2016-06-13 12:58:321208parcourir

?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

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn