先給大家一個(gè) 3.1 FULL破解版的下載地址:
以前在用 ISAPI_Rewrite 1.3 版的時(shí)候 只要對(duì)URL進(jìn)行 UrlEncode 處理。就可以正常接收到中文.
但是現(xiàn)在換為 3.1版以后 GB2342 的接收頁(yè)面就是亂碼了。
現(xiàn)在換用了 ISAPI_Rewrite 3.x 發(fā)現(xiàn)編碼后的字符會(huì)變成亂碼,如果直接使用中文不編碼,則會(huì)被格式化為GBK字符串。
因?yàn)?ISAPI_Rewrite 默認(rèn)是以 UTF-8 的編碼接收的。
解決方案是
翻了手冊(cè),發(fā)現(xiàn)有一個(gè)配置參數(shù)可以解決該問(wèn)題:
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
如果標(biāo)志設(shè)置,從Unicode轉(zhuǎn)換為UTF-8不會(huì)發(fā)生,所有的Unicode字符編碼為%xx的保持格式
在你的RewriteRule 規(guī)則后臺(tái)添加 NU 即可恢復(fù)正常。
關(guān)于ISAPI_Rewrite中文變亂碼解決方法,無(wú)論何種情況,統(tǒng)一解決思想:
1、在傳輸U(kuò)RL時(shí),將中文進(jìn)行urlencode,這樣是沒(méi)錯(cuò)的。
2、如果是ISAPI_Rewrite 3.x 只需添加 NU 參數(shù)即可。
配置舉例:
傳遞的URL地址:
http://tech.cncms.com/search-%C6%BB%B9%FB.html
相應(yīng)的RewriteRule:
RewriteRule ^/search-(.*)\.html$ /search\.do\?keyword=$1 [QSA,NU,PT,L]
最后,
無(wú)論使用哪家的產(chǎn)品,多看看產(chǎn)品手冊(cè)是沒(méi)錯(cuò)的,一般問(wèn)題與使用方法在手冊(cè)中都有完整的講解。比如這次的 ISAPI_Rewrite 就是一個(gè)很好的說(shuō)明。