1. 程式人生 > >今天遇到一個url轉碼的bug

今天遇到一個url轉碼的bug

有一個頁面,通過window.open來開啟另一個頁面,要開啟的這個地址裡面有個引數title,值是中文,是通過php的函式 urlencode轉換了一下,但是跳轉過去title裡面的漢字第一次顯示的正常,是漢字,第二次漢字自動被編碼了,位址列裡顯示的不再是漢字,為了解決這個問題,我把漢字的值用js的encodeRUIComponent進行轉碼,而不用urlencode,再跳轉過去,位址列裡就正常的顯示漢字了,為什麼第一是好的,第二次漢字就被自動轉碼了,這個原因我還是沒弄明白,是window.open的原因嗎?不確定,但是,我又瞭解到,對於同一段文字,php的urlencode和 js的encodeURIComponent轉出來的編碼是不一樣的。如果有哪位大牛知道,還望指點一二