flash和php的url編碼傳換

2021-09-08 05:44:40 字數 922 閱讀 1446

那天請教hbr搞flash畫板,出現了geturl傳出的變數裡有特殊字元在php接變數輸出出現丟失.比如:輸出乙個xml檔案裡帶引號,到php裡引號不見了.

code:

變成:code:

做法1:

只需要在flash裡用escape把lines.tostring()字串轉換為以url編碼格式進行編碼,將所有非字母數字的字元都轉義為十六進製制序列字串。

code:

然後在php裡用stripslashes去掉反斜線(因為php自動將傳過來的十六進製制字元轉成了ascii字元並加入了反斜線,所以我們只要去掉就行)

code:

<?php

$contents=$_get[contents];

header("content-type:text/xml");

header("expires:-1");

echo stripslashes($contents);

?>

做法2:

在flash裡盡量不輸出有特殊字元的字串,比如本例可在flash裡改造xml成如下格式的,然後在php裡加上

code:

echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>";

輸出xml宣告。

code:

297275298

2752330

297275

298275

2330

298275

299275

2395

297275

298275

2330

298275

299275

2395

299275

300275

2491

不過這種格式會大大加大xml檔案,本人覺得不可取。

URL的解碼和編碼

編碼,通俗來將就是將我們通俗易懂的資料變成我們不理解的碼值,這個過程就稱為編碼。比如 我們想寫 abc 到硬碟上去,那麼實際上硬碟儲存的並不是 abc 而是 abc 對應的碼值,所以儲存資料的時候是將資料編碼然後儲存 解碼 與編碼相反,就是將那些我們不理解的碼值查詢其對應的字元,我們稱這個過程為解碼...

url 編碼和解碼

1.url編碼 ios中http請求遇到漢字的時候,需要轉化成utf 8,用到的方法是 nsstring encodingstring urlstring stringbyaddingpercentescapesusingencoding nsutf8stringencoding 2.url解碼 請...

url編碼和解碼

1.url編碼 ios中http請求遇到漢字的時候,需要轉化成utf 8,用到的方法是 nsstring encodingstring urlstring stringbyaddingpercentescapesusingencoding nsutf8stringencoding 2.url解碼 請...