服务器 iis中ISAPI_Rewrite伪静态组件中文伪静态错误乱码问题解决方法

[复制链接]
建站高手 发表于 2015-11-11 23:21:25 [服务器] 显示全部楼层 |阅读模式 上一主题 下一主题
discuz使用视频教程

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

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

x
在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 参数即可。

以下看两个伪静态含有中文字串的规则例子:

1、discuz伪静态个人空间规则修改:
代码如下:
游客,如果您要查看本帖隐藏内容请回复

推荐查看:discuz开启伪静态后,欢迎新会员中文用户无法访问的解决方法http://bbs.zb7.com/thread-2194-1-1.html

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

蓝色部分即为修改部分。





上一篇:提示:You don't have permission to access /install/index.php on this server
下一篇:mysql show processlist命令 详解

大神点评29

九千一百岁 发表于 2015-11-12 22:20:08 [服务器] 显示全部楼层
回复一下,看看到底是啥~~
努力奋斗~+u+u1111111111111111111
nc530 发表于 2015-11-23 01:24:41 [服务器] 显示全部楼层
正需要
nifan 发表于 2015-11-24 12:47:25 [服务器] 显示全部楼层
回帖不支持下,期待更多分享。
1962257451 发表于 2015-11-28 18:36:05 [服务器] 显示全部楼层
很给力,希望分享更多给力的帖子啊。
111` 发表于 2016-1-10 09:19:47 [服务器] 显示全部楼层
看下内容
111` 发表于 2016-1-10 09:34:16 [服务器] 显示全部楼层
我的是Linux系统主机,应该改哪些
人头马-栗博 发表于 2016-1-13 10:32:50 [服务器] 显示全部楼层
回帖不支持下,期待更多分享。
kzhan 发表于 2016-1-28 19:14:04 [服务器] 显示全部楼层
我只是路过站帮网打酱油的,顺便支持下
medrc 发表于 2016-2-10 15:34:09 [服务器] 显示全部楼层
组件中文伪静态错误乱码问
小江南 发表于 2016-2-12 23:59:32 [服务器] 显示全部楼层
强烈支持,站帮网有你更精彩
geci 发表于 2016-3-3 22:31:28 [服务器] 显示全部楼层
回帖不支持下,期待更多分享。
feng868 发表于 2016-3-6 19:28:06 [服务器] 显示全部楼层
继续关注
gongkeba 发表于 2016-4-6 17:21:04 [服务器] 显示全部楼层
回帖不支持下,期待更多分享。
gongkeba 发表于 2016-4-6 17:21:12 [服务器] 显示全部楼层
回帖不支持下,期待更多分享。
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

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