菜单

ThinkPHP3.2.3分页中文参数乱码难题及解决

2019年1月30日 - Php

今天在用ThinkPHP通过纯真IP获取地址时,发现输出结果中文乱码,如图:

描述

在有些现象中(如iis),当使用thinkphp分页时,若是参数中有中文,则在点击下一页时出现乱码,从而致使获取数据不健康的景况。(如图一,参数中有普通话,突显第二页数据时,中文参数已经成为乱码)

图片 1

图一

 

图片 2图片 3

原因

编码所致,具体是tp哪儿出的标题,暂不详

 

经查发现ThinkPHP的IpLocation.class.php类文件中表明:“由于使用UTF8编码
如果利用纯真IP地址库的话
须求对回到结果开展编码转换”,修改浏览器编码毕竟不是长久之计,

解决办法

办法一:使用数字或英文字符代替中文

艺术二:不直接传汉语,而是传普通话值的编码值。

现实就是,在传中文值时给它编码(使用urlencode()函数),然后在赢得值时给它解码(urldecode()),就可以了。(如图二,解码后的值已经再次回到汉语,可以继续使用了)

图片 4

图二,翻开大图

 

于是乎尝试通过定义一个数组编码转换方法,如图:

扩展

关于 JavaScript与PHP url编码转换(转)
http://www.cnblogs.com/shenxinpeter/p/6490490.html

图片 5

此时修改getArea方法代码如下:

图片 6

重复运行难点一蹴而就:图片 7

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图