雨天IT技术网

伪静态URL中文乱码怎么办?URL中文乱码解决方法

时间:2016-11-27 15:34来源:雨天IT技术网 作者:雨天 点击:
本文介绍了伪静态URL中文乱码问题的解决方法,伪静态URL中文乱码怎么办?对URL进行UrlEncode操作,可以正常接收中文,在RewriteRule 规则的最后添加 NU 参数即可恢复正常。 伪静态URL中文乱码问题的解决方法 ISAPI_Rewrite伪静态中文URL乱码,在众多知名程序
本文介绍了伪静态URL中文乱码问题的解决方法,伪静态URL中文乱码怎么办?对URL进行UrlEncode操作,可以正常接收中文,在RewriteRule 规则的最后添加 NU 参数即可恢复正常。
伪静态URL中文乱码问题的解决方法

ISAPI_Rewrite伪静态中文URL乱码,在众多知名程序,比如ShopEx网店、Discuz论坛等系统的伪静态规则都存在中文编码问题。

在 ISAPI_Rewrite 1.3 版本时,只要对URL进行UrlEncode操作,就可以正常接收中文,但是换为 3.1版后, 采用GB2312 的接收页面就是乱码了。
换用了ISAPI_Rewrite 3.x后发现编码后的字符会变成乱码,如果直接使用中文不编码,则会被格式化为GBK字符串。(www.jbxue.com 脚本学堂 整理)

解决方法:
在RewriteRule 规则的最后添加 NU 参数即可恢复正常。

关于ISAPI_Rewrite中文变乱码的解决方法:
1、在传输URL时,对中文进行urlencode,这样是没错的。
2、如果是ISAPI_Rewrite 3.x 只需添加 NU 参数即可。

两个伪静态含有中文字串的规则例子:
1、Discuz伪静态个人空间规则修改:
 

代码示例:
RewriteRule ^space-(username|uid)-(.+)\.html$ home.php?mod=space&$1=$2&%1 [NU]

2、ShopEx伪静态中中文字符搜索问题,修改规则:
 

代码示例:
RewriteRule ^(.*)$ index.php?$1 [QSA,NU,PT,L]

蓝色部分即为修改部分。


(责任编辑:雨天)
织梦二维码生成器
顶一下
(1)
100%
踩一下
(0)
0%
------分隔线----------------------------
栏目列表
推荐内容