ThinkPHP3.2.3分页普通话参数乱码难题及缓解

manbetx手机网页版 1

描述

在局地风貌中(如iis),当使用thinkphp分页时,若是参数中有中文,则在点击下一页时出现乱码,从而致使获取数据不正规的景况。(如图一,参数中有中文,展现第二页数据时,普通话参数已经改成乱码)

manbetx手机网页版 2

图一

 

manbetx手机网页版 3manbetx手机网页版 4

解决办法

manbetx手机网页版,主意一:使用数字或英文字符代替粤语

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

切切实实就是,在传汉语值时给它编码(使用urlencode()函数),然后在收获值时给它解码(urldecode()),就足以了。(如图二,解码后的值已经退回普通话,可以继承采取了)

manbetx手机网页版 5

图二,查看大图

 

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

扩展

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

经查发现ThinkPHP的IpLocation.class.php类文件中验证:“由于选用UTF8编码
假诺应用纯真IP地址库的话
要求对回到结果举行编码转换”,修改浏览器编码毕竟不是长久之计,

原因

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

 

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

manbetx手机网页版 6

双重运行难题化解:manbetx手机网页版 7

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

发表评论

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

网站地图xml地图