Thinkphp开启伪静态后搜索中文关键词翻页会显示乱码,搜索中文第一页可以显示,网上找了很多都是说中文转码问题,网站本身是utf-8的,但是翻页好像转码成了gb2312的,所以乱码,望高人指点!
(这个是下一页的URL)
(这个是点击了下一页伪静态之后url)
(第一页的关键词)
(翻页后的关键词,明显变成了乱码,并且不能有数据)
这不是thinkphp的问题,是浏览器和你的程序共同导致的,有的浏览器会将连接中的url编码自动转换成明码,这样,你的程序拿到的关键词是明码的关键词,再进行url转码就会出现乱码。
浏览器这里我们没法控制,可以考虑将关键词以base64形式传递,这样就不会有此问题了,只需要修改下搜索控制器就好了。追问
浏览器这里我们没法控制,可以考虑将关键词以base64形式传递,这样就不会有此问题了,只需要修改下搜索控制器就好了。追问
你说的base64形式没看懂,能否加下Q(九三九四七四五五六)帮忙解决下,谢谢!
温馨提示:答案为网友推荐,仅供参考