多年拆除工程經驗,專營裝潢拆除 隔間打牆等施工,歡迎洽詢 | 創新廣告招牌設計,親民價格 頂級質感,連鎖企業合作推薦! |
[php] 如何使用php讀取escape編碼過資料 |
房東:阿凱 發表時間:2010-09-30 | [檢舉] |
使用post方式建立請求,所以中文資料需先經過escape(xml)的編碼後,再將其存入mySQL資料庫。現在需要再將escape()編碼過的資料,在內從資料庫取出再將其還原,以做為下一個需求使用。 不過要用php時,就考倒偶了,煩請高手相助,在php內應該怎麼做? 感激不盡~ 1.編碼過的內容像這樣:%u203B%u6B64%u90F5%u4EF6%u7531%u7CFB%u7D71%u767C%u51FA%u8ACB%u52FF%u76F4%u63A5%u56DE%u8986%u6B64%u90F5%u4EF6 2.需要使用php讀取還原成原來的:※此郵件由系統發出請勿直接回覆此郵件 |
廣利不動產-新板特區指名度最高、值得您信賴的好房仲 您的托付,廣利用心為您服務 廣利不動產-板橋在地生根最實在--新板特區指名度最高、值得您信賴的好房仲 完整房訊,房屋、店面熱門精選物件,廣利不動產 優質仲介,房屋租賃、買賣資訊透明,交易真安心! |
1 樓住戶:藍天 發表時間:2010-09-30 | [檢舉] |
$a = "%u203B%u6B64%u90F5%u4EF6%u7531%u7CFB%u7D71%u767C%u51FA%u8ACB%u52FF%u76F4%u63A5%u56DE%u8986%u6B64%u90F5%u4EF6"; echo unescape( $a ); /* 輸出結果(UTF-8格式喔) --> ※此郵件由系統發出請勿直接回覆此郵件 */ function unescape($str){ $str= rawurldecode($str); preg_match_all("/%u.{4}|.{4};|\d+;|.+/U",$str,$r); $ar= $r[0]; foreach( $ar as $k=>$v ) { /* 下面的 UTF-8 可針對你的網頁編碼方式作變更 */ if(substr($v,0,2)=="%u"){ $ar[$k]=iconv("UCS-2","UTF-8",pack("H4",substr($v,-4)));} elseif(substr($v,0,3)==""){ $ar[$k]=iconv("UCS-2","UTF-8",pack("H4",substr($v,3,-1)));} elseif(substr($v,0,2)==""){ $ar[$k]=iconv("UCS-2","UTF-8",pack("n",substr($v,2,-1)));} } return join("",$ar); } http://jax-work-archive.blogspot.com/2007/09/php-unescape.html |