iis6伪静态中文乱码解决办法

iis6伪静态始终没有办法解决?
已邀请:

老谭 - 飞飞影视导航系统创始人。

赞同来自:

在RewriteRule 规则的最后添加 NU 参数即可恢复正常。

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

在RewriteRule 规则的最后添加 NU 参数即可恢复正常。

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

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

下面是其他网友的补充

ISAPI_Rewrite伪静态中文URL乱码的解决方案,今天在设置飞飞CMS程序时候,设置伪静态搜索中文尽然乱码,本地Apache是正常的,后来网上查找了下原因,用一下方法解决了。

在用 ISAPI_Rewrite 1.3 版的时,只要对URL进行 UrlEncode 处理,就可以正常接收到中文。但是如果换为3.1版以后 GB2312 的接收页面就是乱码了。

在RewriteRule 规则中后面添加 [QSA,NU,PT,L] 即可恢复正常。

以下是我 .htaccess 文件的规则,红色部分就是添加的。

RewriteRule ^search-(.*)-(.*)-([0-9]+).html$ index.php\?s=/Home-vod-search-wd-$1-actor-$2-p-$3 [QSA,NU,PT,L]

PS:注意后面要空格在加 [QSA,NU,PT,L] 。

老谭 - 飞飞影视导航系统创始人。

赞同来自:

IIS6 一般是用的这个插件 你试下吧 http://www.feifeicms.com/a_81.html

jrvip

赞同来自:

谭总,我的是httpd.ini

老谭 - 飞飞影视导航系统创始人。

赞同来自:

应该是一样的 你看看你是装的isapi_rewrite2还是3

jrvip

赞同来自:

谢谢谭总,目前测试没有问题了。

该问题目前已经被锁定, 无法添加新回复