首先要看下你安装的是IIS rewrite_2.0还是ISAPI_Rewrite 3.x的伪静态插件如果你安装的是IIS rewrite_2.0的话,传递的参数都是UTF-8格式的,如果你网站是GBK的就会出现中文连接乱码。
解决办法:rewrite_2.0规则写法: 1 RewriteRule ^news_list_([0-9a-zA-Zu4e00-u9fa5]+).html$ news_list.asp?BigClassName=$1 [L]
比如页面传递参数是 zhongwen: 1 2 3 4 Session.CodePage = 65001 BigClassName=request(“BigClassName”) Session.CodePage = 936 ?
在BigClassName获取的时候,加上两行代码转码下,然后刷新下就行了如果你用的是ISAPI_Rewrite 3.x的组件的话,换用了ISAPI_Rewrite 3.x后发现编码后的字符会变成乱码,如果直接使用中文不编码,则会被格式化为GBK字符串。
解决办法:在RewriteRule 规则的最后添加 NU 参数即可恢复正常关于ISAPI_Rewrite中文变乱码的解决方法:1、在传输URL时,对中文进行urlencode,这样是没错的2、如果是ISAPI_Rewrite 3.x 只需添加 NU 参数即可。
示例: 1 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] 即可恢复正常。
361源码网以下是我 .htaccess 文件的规则,红色部分就是添加的 1 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] 。web.config里如何处理呢? 1 修改成下面的 1 2 3
本站所发布的全部内容源于互联网收集整理,仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负,版权争议与本站无关。用户必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。如果您喜欢该程序和内容,请支持正版,购买注册,得到更好的正版服务。我们非常重视版权问题,如有侵权请邮件与我们联系处理。敬请谅解!
重点提示:
互联网转载资源会有一些其他联系方式,请大家不要盲目相信,被骗本站概不负责! 本网站部分内容只做项目揭秘,无法一对一教学指导,每篇文章内都含项目全套的教程讲解,请仔细阅读。 本站分享的所有平台仅供展示,本站不对平台真实性负责,站长建议大家自己根据项目关键词自己选择平台。 因为文章发布时间和您阅读文章时间存在时间差,所以有些项目红利期可能已经过了,需要自己判断。 本网站仅做资源分享,不做任何收益保障,希望大家可以认真学习。本站所有资料均来自互联网公开分享,并不代表本站立场,如不慎侵犯到您的版权利益,请联系本站删除,将及时处理!
如果遇到付费才可观看的文章,建议升级VIP会员。全站所有资源“VIP会员无限制下载”。