首先要看下你安装的是IIS rewrite_2.0还是ISAPI_Rewrite 3.x的伪静态插件。

如果你安装的是IIS rewrite_2.0的话,传递的参数都是UTF-8格式的,如果你网站是GBK的就会出现中文连接乱码。

解决办法:

rewrite_2.0规则写法:

RewriteRule ^news_list_([0-9a-zA-Z\u4e00-\u9fa5]+)\.html$ news_list.asp?BigClassName=$1 [L]

比如页面传递参数是 zhongwen:

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

示例:

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] 。

php站中文转码在iis 7.5乱码,iis伪静态中文url出现乱码的解决办法相关推荐

  1. IIS Windows 集成身份验证弹出输入用户名密码的解决办法

     IIS Windows 集成身份验证弹出输入用户名密码的解决办法 2013-06-18 10:50:08 标签:IIS Windo 集成身份验证 IE 弹窗 用户名密码 作者:夏明亮 Technor ...

  2. jenkins 源码管理 returned status code 128: stdout: stderr: fatal: unable to access “****” 403 解决办法

    在配置jenkins 源码管理 远程链接git时 提示 报错 Failed to connect to repository : Command"usr/bin/git ls-remote ...

  3. c语言中文内码,C语言辅导:三种常见的中文内码的转换方法

    我们平时常见的三种中文内码是:GB2312(简体中文).GBK.BIG5(繁体中文).网上有很多中文内码的专用转换工具.我们碰到由于内码不一致而导致的乱麻问题,用这些工具可以进行相互转换.但论坛里经常 ...

  4. IIS 权限错误(401.1 401.2 401.3)解决办法

    1.错误号401.1 症状:HTTP 错误 401.1 - 未经授权:访问由于凭据无效被拒绝. 分析: 由于用户匿名访问使用的账号(默认是IUSR_机器名)被禁用,或者没有权限访问计算机,将造成用户无 ...

  5. 编译Android源码,执行lunch命令时报错“No such file: /root/.lunchrc”的解决办法

    1.问题描述: 在编译Android系统源码时,执行#lunch命令,报"No such file: /root/.lunchrc"错误,现象如图所示. 2.解决办法: 将系统源码 ...

  6. 关于mysql的cmd命令行窗口中文乱码以及表格不整齐的原因以及解决办法

    1.中文乱码 1.出现原因 字符集是utf-8,不能显示所有的汉字 创建表的时候出了问题.创建表的时候默认字符集是Latin1 2.解决办法 set names gbk; 这是暂时的解决措施,每次打开 ...

  7. python 使用 os的 popen(‘命令’) 如果命令行输出中 有中文乱码, 提示 'gbk' 无法解析的错误 解决办法

    os.chdir('你的命令') res = os.popen(v.testcomman)print(tempstream.buffer.read().decode(encoding='utf-8') ...

  8. 中文路径刻录Linux总是损坏,linux下刻录光盘所发生的问题及解决办法

    刻录环境:系统CentOS5.3      刻录光驱:DVD刻录 以前在改Linux上刻录的时候好好的,不管刻录CentOS32位还是64位,或者刻录cd还是dvd都没有问题,但是今天刻录了好几张dv ...

  9. php 中文字符串截取无乱码,php实现中文字符串无乱码截取

    在PHP开发中会经常用到字符串截取,有的时候字符串截取会出现乱码的情况,那么怎么解决这个问题呢,其实也很容易 首先我们要了解关于中英文占多少字节的问题. ASCII码:一个中文汉字占两个字节的空间. ...

  10. Python matplotlib pyplot中title() xlabel() ylabel()无法显示在中文(方框乱码)的解决办法

    Python matplotlib包其实是支持unicode的,但是我在实验中无法正常显示中文,比如说在pyplot.title()中输出中文,我试过以下几种方法均不奏效: pyplot.title( ...

最新文章

  1. 互联网大脑进化简史,华为云EI智能体加入-2018年7月新版
  2. 控制寄存器和系统地址寄存器
  3. 常说SCI论文有多少篇,那你知道SCI是什么吗?
  4. BZOJ 3144 [HNOI2013]切糕 (最大流+巧妙的建图)
  5. 转: 关于 ssl的建立链接的过程
  6. 微服务基本环境的搭建
  7. 日志分析linux命令
  8. 实现微信小程序和支付宝小程序二维码合并
  9. Markdown(四)——绘图工具mermaid之状态图stateDiagram
  10. 登陆服务器老出现“达到最大连接数解决方法
  11. 分类器 --- 手写数字识别(二元、多类)、多标签分类、多输出分类(图片清洗)
  12. DeepL Pro(deepl翻译器)官方中文版V2.2.0 | 翻译软件哪个好用 | 翻译软件排行榜前十的神器
  13. 计算机科学数学背景,计算机科学中的数学教育.pdf
  14. 微型计算机配置单8000,计算机公共基础知识8000题库答案解析
  15. matlab数据处理的优缺点,数字滤波的优缺点分析
  16. 迅捷无线路由器虚拟服务器,迅捷无线路由器怎么设置 迅捷无线路由器设置步骤【详解】...
  17. Zabbix忘记登录密码重置
  18. 工程技术专业技术职务共分为13个等级
  19. PyCryptodome
  20. IDEA报错:-Dmaven.multiModuleProjectDirectory system property is not set.

热门文章

  1. 换工位解决ssh 卡住的背后
  2. python-字符串基础
  3. Excel中MATCH函数的正确使用
  4. ajax用get刷新页面元素在IE下无效解决~~
  5. mssql数据库基本语句总结(2)
  6. Nginx压测性能优化
  7. logstash过滤器插件filter详解及实例
  8. 实战 | F1060路由模式典型组网配置案例(RIP)
  9. ubuntu16.04.3 ntp服务
  10. linux配置MYSQL慢查询的一些错误解决方案