打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
【新提醒】IIS中用ISAPI
以前在用 ISAPI_Rewrite 1.3 版的时候 只要对URL进行 UrlEncode 处理。就可以正常接收到中文.
但是现在换为 3.1版以后 GB2342 的接收页面就是乱码了。
现在换用了 ISAPI_Rewrite 3.x 发现编码后的字符会变成乱码,如果直接使用中文不编码,则会被格式化为GBK字符串。
因为 ISAPI_Rewrite 默认是以 UTF-8 的编码接收的。
在本人使用dz论坛以及部分blog程序,开启伪静态的时候,就多次遇到这个问题,现在整理一下解决方案如下,希望对大家有帮助!
翻了手册,发现有一个配置参数可以解决该问题:
nounicode|NU
If NU flag is set, transformation from Unicode to UTF-8 will not take place and all Unicode characters remain encoded in %xx format.
nounicode|NU
如果标志设置,从Unicode转换为UTF-8不会发生,所有的Unicode字符编码为%xx的保持格式
在你的RewriteRule 规则后台添加 NU 即可恢复正常。
关于ISAPI_Rewrite中文变乱码解决方法,无论何种情况,统一解决思想:
1、在传输URL时,将中文进行urlencode,这样是没错的。
2、如果是ISAPI_Rewrite 3.x 只需添加 NU 参数即可。
配置举例:
传递的URL地址:
/search-%C6%BB%B9%FB.html
相应的RewriteRule:
RewriteRule ^/search-(.*)\.html$ /search\.do\?keyword=$1 [QSA,NU,PT,L]
重点在我标红的地方
最后,无论使用哪家的产品,多看看产品手册是没错的,一般问题与使用方法在手册中都有完整的讲解。比如这次的 ISAPI_Rewrite 就是一个很好的说明。
中文
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
搦怎么读
python乱码,python编码,python中文编码转换,python utf
关于linux中的字符编码 - system - 在路上
「计算机原理」为什么编码有ASCII、Unicode、UTF
编程干货|轻松几步,帮你解决文件乱码困扰!
中文乱码问题
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服