a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 數據庫 > Access > 正文

htaccess Rewrite中文編碼問題解決方法

2019-11-02 16:36:09
字體:
來源:轉載
供稿:網友
.htaccess文件

RewriteRule ^(.*).html$ index.php?id=$1

對于一個網址http://www.jb51.net/我是誰.html 我們將會遇到以下4種情況

http://www.jb51.net/我是誰.html (這里的”我是誰”是GB2312編碼)

IE打開,接收到的id是utf8編碼的”我是誰”

FireFox打開,接收不到id值,并且Apache會出現403錯誤。

這里需要著重說明一下,因為FireFox會將”我是誰”自動urlencode,如果你的頁面鏈接中”我是誰”的編碼是gb2312就會出錯。

http://www.jb51.net/我是誰.html (這里的”我是誰”是UTF8編碼)

IE和FireFox打開,都可以接收到id值

http://www.jb51.net/%CE%D2%CA%C7%CB%AD.html (這里是urlencode后的”我是誰”GB2312編碼)

IE和FireFox打開,都接收不到id值,并且Apache會出現403錯誤。

http://www.jb51.net/%E6%88%91%E6%98%AF%E8%B0%81.html (這里是urlencode后的”我是誰”UTF8編碼)

IE和FireFox打開,都可以接收到id值

說明:

“我是誰”的UTF8編碼urlencode后為 %E6%88%91%E6%98%AF%E8%B0%81

“我是誰”的GB2312編碼urlencode后為 %CE%D2%CA%C7%CB%AD

結論:

Rewrite只接收UTF8

IE和FireFox對中文URL的編碼不同,要注意.

這也是為什么上面的例子接收不到id值,并且出403錯誤.

為了避免這種情況出現,頁面中的鏈接最好是UTF8編碼的,如果是GB2312,一定會有問題.

最好的習慣是UTF8編碼并urlencode,也就是上文的例4.
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 绯色av一区二区三区在线高清 | 国产成人精品免高潮在线观看 | 国产91亚洲| 国产成人影院 | 成人免费在线看片 | 精品美女在线 | 亚洲综合成人网 | 日本草草影院 | 成人av免费在线观看 | 国产在线一区二区三区视频 | 欧美激情欧美激情在线五月 | 久热中文在线 | 中文字幕在线视频一区 | 亚洲国产精品一区二区第一页 | 福利在线播放 | 黄色大片免费网站 | 在线观看欧美一区 | 综合久久综合 | 久久99精品久久久久久 | 久久精品亚洲一区二区 | 日韩成人一级片 | av毛片在线免费看 | 黄色av网站在线观看 | 久久精品福利视频 | 国产图区| 国产精品一级视频 | 综合久草 | 激情欧美一区二区三区 | www久久久| 蜜桃视频在线观看www社区 | 日本视频一区二区三区 | 久久久噜噜噜www成人网 | 国产99免费 | 久久综合九九 | 欧美9999 | 日韩免费精品视频 | 国产成人a v | 亚洲精品国产第一综合99久久 | 波多野结衣一二三区 | 亚州中文 | 日韩资源在线 |