Thinkphp开启伪静态后搜索中文关键词翻页会显示乱码

Thinkphp开启伪静态后搜索中文关键词翻页会显示乱码,搜索中文第一页可以显示,网上找了很多都是说中文转码问题,网站本身是utf-8的,但是翻页好像转码成了gb2312的,所以乱码,望高人指点!
(这个是下一页的URL)
(这个是点击了下一页伪静态之后url)
(第一页的关键词)
(翻页后的关键词,明显变成了乱码,并且不能有数据)

这不是thinkphp的问题,是浏览器和你的程序共同导致的,有的浏览器会将连接中的url编码自动转换成明码,这样,你的程序拿到的关键词是明码的关键词,再进行url转码就会出现乱码。

浏览器这里我们没法控制,可以考虑将关键词以base64形式传递,这样就不会有此问题了,只需要修改下搜索控制器就好了。追问

你说的base64形式没看懂,能否加下Q(九三九四七四五五六)帮忙解决下,谢谢!

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网