国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務器 > Web服務器 > 正文

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

2024-09-01 13:46:22
字體:
來源:轉載
供稿:網友
.htaccess文件
RewriteRule ^(.*).html$ index.php?id=$1
對于一個網址我是誰.html 我們將會遇到以下4種情況
我是誰.html (這里的”我是誰”是GB2312編碼)
IE打開,接收到的id是utf8編碼的”我是誰”
FireFox打開,接收不到id值,并且Apache會出現403錯誤。
這里需要著重說明一下,因為FireFox會將”我是誰”自動urlencode,如果你的頁面鏈接中”我是誰”的編碼是gb2312就會出錯。
我是誰.html (這里的”我是誰”是UTF8編碼)
IE和FireFox打開,都可以接收到id值
%CE%D2%CA%C7%CB%AD.html (這里是urlencode后的”我是誰”GB2312編碼)
IE和FireFox打開,都接收不到id值,并且Apache會出現403錯誤。
%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.
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 太湖县| 合山市| 英吉沙县| 拜城县| 灌南县| 鄂州市| 冷水江市| 乌审旗| 甘孜县| 井陉县| 鄱阳县| 安乡县| 蒲江县| 类乌齐县| 阿图什市| 额济纳旗| 准格尔旗| 清原| 淳化县| 长葛市| 恩施市| 沽源县| 民乐县| 余干县| 卢氏县| 新乡县| 呼图壁县| 灌南县| 黑龙江省| 南平市| 拉萨市| 鄂伦春自治旗| 曲阜市| 迭部县| 武山县| 进贤县| 邵东县| 镇远县| 定南县| 武宣县| 中方县|