2012-07-15 54 views
0

我生成從閃存某個網址(Facebook的對話):編碼的網址:%9A顯示爲 - 金剛石......如何讓瀏覽器能夠正確解釋%9A

var lvs_url = "http://www.facebook.com/dialog/feed?app_id=208524139202627&name=š š&caption=&description=&link=http://apps.facebook.com/celjska_puzzle&redirect_uri=http://apps.facebook.com/celjska_puzzle/" 
var lvo_req : URLRequest = new URLRequest(lvs_url) ; 
navigateToURL(lvo_req , "_blank"); 

而是由時間該網址使其成爲瀏覽器,,已變成%9A的,然後顯示爲? - 鑽石的在Facebook彈出。

但是,瀏覽器都確定了%20

這裏是編碼的網址:http://www.facebook.com/dialog/feed?app_id=208524139202627&name=%9A%20%9A&caption=&description=&link=http://apps.facebook.com/celjska_puzzle&redirect_uri=http://apps.facebook.com/celjska_puzzle/

+0

'0x9A'不是有效的UTF-8字節序列。你是如何創建它的?它應該是'%C5%A1' for''' – Esailija 2012-07-15 13:54:14

+0

它顯然是由flash AS3 ** var lvo_req:URLRequest = new URLRequest(lvs_url)**創建的,因爲它是** **進去的,但是**%9A **到達瀏覽器地址欄的時間 – dsdsdsdsd 2012-07-15 14:07:54

回答

0

嘗試encodeURIComponent

var lvs_url = "http://www.facebook.com/dialog/feed?app_id=208524139202627&name="+encodeURIComponent("š š")+"&caption=&description=&link=http://apps.facebook.com/celjska_puzzle&redirect_uri=http://apps.facebook.com/celjska_puzzle/"; 
var lvo_req : URLRequest = new URLRequest(lvs_url) ; 
navigateToURL(lvo_req , "_blank"); 


docs

創建一個URLRequest對象。

如果System.useCodePagetrue,則使用系統代碼頁而不是Unicode對請求進行編碼。

如果System.useCodePagefalse,則使用Unicode編碼請求,而不是系統代碼頁。

Specification說:

非ASCII字符必須首先被編碼,根據UTF-8 [STD63],然後相應的UTF-8序列 的每個八位位組必須percent-編碼被表示爲URI字符。

這意味着"š"必須在urls中編碼爲%C5%A1。嘗試將System.useCodePage設置爲false,即使文檔不明確,因爲使用Unicode編碼的並不一定意味着UTF-8

如果您在文件中使用"š",我還應該提及您的文件應該保存在UTF-8編碼中。

+0

** 1 ** - _System.useCodePage = false_ ...沒有幫助 ** 2 ** - _非ASCII字符必須先編碼根據UTF-8 [STD63],然後每個相應UTF-8序列的八位字節必須進行百分比編碼以表示爲URI字符._ ...對不起,但我不知道這是什麼意思 ** 3 ** - 這意味着「š」必須被編碼爲%C5%A1_ ...當我將它放入瀏覽器地址欄中時,它的工作原理就是當然,但是我的網址當然是在各種flash中動態構建的的字符,所以我不能硬編碼。 – dsdsdsdsd 2012-07-15 18:46:41

+0

@dsdsdsdsd你能澄清一下嗎,它是否改變了一切?或者你的意思是它已經是假的。你用UTF-8保存了你的文件嗎? – Esailija 2012-07-15 18:47:18

+0

我的Flash編輯/首選項/動作腳本/開放導入和保存導出設置爲utf-8。 ... 現在我正在閱讀有關URLRequest.contentType ... – dsdsdsdsd 2012-07-15 18:52:30

相關問題