安装使用 ISAPI_Rewrite伪静态中文URL乱码的解决方案

[复制链接]
ARCHY明星会员实名认证 发表于 2014-5-20 12:02:34 [安装使用] 显示全部楼层 |阅读模式 上一主题 下一主题
discuz使用视频教程

马上注册,一起探讨正确快速的建站方法

您需要 登录 才可以下载或查看,没有帐号?快速注册

x
在伪静态组件使用了ISAPI_Rewrite后discuz论坛、ShopEx网店系统等的伪静态规则都存在中文编码问题。

在用 ISAPI_Rewrite 1.3 版的时,只要对URL进行 UrlEncode 处理,就可以正常接收到中文。

但是如果换为 3.1版以后 GB2312 的接收页面就是乱码了。

换用了 ISAPI_Rewrite 3.x 发现编码后的字符会变成乱码,如果直接使用中文不编码,则会被格式化为GBK字符串。

在RewriteRule 规则中添加 NU 即可恢复正常。

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

参考代码:
Discuz伪静态中个人空间规则修改:
  1. RewriteRule ^space-(username|uid)-(.+).html$ home.php?mod=space&$1=$2&%1[QSA,NU,PT,L]
复制代码


ShopEx伪静态中中文字符搜索问题,修改规则如下:
  1. RewriteRule ^(.*)$ index.php?$1 [QSA,NU,PT,L]
复制代码


推荐阅读:Discuz! X2.5论坛不同环境配置伪静态的方法
http://bbs.zb7.com/thread-2202-1-1.html




上一篇:IE11下Discuz发帖页编辑器工具栏无法显示的临时解决方法
下一篇:【已解决】DiscuzX3.1门户文章添加上一篇下一篇的方法

大神点评1

bbs0736 发表于 2014-6-7 00:14:32 [安装使用] 显示全部楼层
传说中的沙发,哈哈
常德论坛http://www.0736w.cn
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

快速回复 返回顶部 返回列表