在做公司前臺的時候,遇到了這麼一個需求:通過url(形如 http://aiispo.cn/tag/女孩限定
)來做一個路由,並提取url中的信息進行相應的操作,在我的規劃中,url出現中文是無可避免的事情了。但是,當我把中文參數作爲get參數拼成請求的Url時,就發現,在chrome下測試是正常的,但放到IE8下,中文參數傳到後端就變成亂碼了。我敏感地察覺到這是編碼問題!
終於,我尋找到解決方案:encodeURI/encodeURIComponent ,這個函數可以對中文等特殊字符進行十六進制的編碼,而且重點是:轉碼後的字符串,可以直接用PHP的urldecode來還原回來!