免費提供紙箱及拆裝、24H全省服務
合約保障、提供您平價又專業的搬家服務
搬家公司精做高難度防水抓漏/壁癌/油漆等工程
責任施工、合約保固!

首頁  •  j2h 論壇 • 程式設計討論     • 

[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}|&#x.{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)=="&#x"){
    $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



     共 1 人回應  選擇頁數 【第1 頁】 

    姓名:
    佈告內容:
    其他選項: