今天遇到一個url轉碼的bug

有一個頁面,通過window.open來打開另一個頁面,要打開的這個地址裏面有個參數title,值是中文,是通過php的函數 urlencode轉換了一下,但是跳轉過去title裏面的漢字第一次顯示的正常,是漢字,第二次漢字自動被編碼了,地址欄裏顯示的不再是漢字,爲了解決這個問題,我把漢字的值用js的encodeRUIComponent進行轉碼,而不用urlencode,再跳轉過去,地址欄裏就正常的顯示漢字了,爲什麼第一是好的,第二次漢字就被自動轉碼了,這個原因我還是沒弄明白,是window.open的原因嗎?不確定,但是,我又瞭解到,對於同一段文字,php的urlencode和 js的encodeURIComponent轉出來的編碼是不一樣的。如果有哪位大牛知道,還望指點一二
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章