記事本   >>  網站技術
php urlencode 過的資料傳送給 javascript 的方式
這三年來因為透過 ajax 的方式在 php 與 javascript 中用 json 傳遞資訊非常頻繁,而php的urlencode又與 javascript 又不相同,還好在網路上找到一則還不錯的 js 解譯函式可以順利解譯,就算 php 傳出編碼已改成 rawurlencode 這函式還是非常盡忠的完成工作。

不過隨著使用者越來越多,存入的資料也開始千奇百怪起來,原本的函式開始出現不夠力的狀況,常常只要遇到顏文字或是特別一點的全型符號就直接掛掉 ~.~"  雖然中間陸續加入怪異符號的排除,但想想這也只是治標方式。終於在今天遇到一篇文章輸入之後連續出現好幾個無法解譯的字串,乾脆卯起來好好解決。

試了幾種函式寫法,最後突然想到既然 php 傳出已經用 rawurlencode 編譯過了,而且這個函數的目的又是為了符合RFC 1738的規範,那麼不如直接來試試 javascript 的內建函數好了。

實驗結果: unescape 只能解英文、對中文失敗!
decodeURI:中英文能解、對半型符號會出錯;如 「,」「.」
decodeURIComponent:中英文、特殊符號都能解!

YA~繞了一圈原來就這麼簡單呀 :P
進階搜尋
找商品說明
價錢: -
此分類無可選擇屬性

會員登入