ThinkPHP使用纯真IP获取物理地址时中文乱码问题

发布时间:2019-01-28  栏目:Python  评论:0 Comments

后天在用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地图