使用flex/flash的loader、urlloader
(或它們的派生類)使用urlrequest
,通過http
載入帶中文路徑的檔案時,出現檔案不存在錯誤。
例如:http:///common/asset/新資料夾1/1.jpg
通過在伺服器對http報文進行監控。
case1:用loader載入時,伺服器收到的報文是:
case2:在瀏覽器直接請求,伺服器收到的報文是:
case3:用encodeuri
對「/common/asset/新資料夾1/1.jpg」加密,得到:
對比case1,2,3可以發現:case1是gb2312編碼的url
escape,case2、3是utf-8編碼的url
escape。
這說明flex/flash的對於urlrequest
(url)中的url
有中文路徑時,會採用gb2312編碼進行url
escape,這跟encodeuri
的utf-8編碼是不一致的。
我在伺服器端處理該問題
我的http伺服器對請求路徑先判斷是utf-8還是gb2312編碼,然後再進行相應解碼。這樣更能靈活應對上述產生的2種編碼問題。
flex 從檔案載入資料
結果輸出 file data i love you,baby 我好想好想你哦!file was successfully loaded loaded 33 of 33 bytes loaded 0 of 33 bytes filereferenceloadexample package com.le...
Python中檔案路徑
絕對路徑就是檔案的真正存在的路徑,是指從硬碟的根目錄 碟符 開始,進行一級級目錄指向檔案。相對路徑就是以當前檔案為基準進行一級級目錄指向被引用的資源檔案。以下是常用的表示當前目錄和當前目錄的父級目錄的識別符號 表示當前檔案所在的目錄的上一級目錄 表示當前檔案所在的目錄 可以省略 表示當前站點的根目錄...
FLEX實踐 載入XML檔案錯誤
這兩天在研究乙個flex小相簿,準備做乙個超級簡單的純flex相簿,沒想到在讀取xml檔案的時候遇到了這樣乙個問題 1 用flex builder建立了乙個flex工程 2 寫了乙個mxml檔案,乙個xml檔案 3 在程式中用httpservice和urlrequest兩種方法分別讀取xml檔案內容...