我調用window.open()
函數的站點使用UTF-8,使用<meta>
標記,一切正常,但一旦我調用該函數並打開另一個窗口相同的標籤,新窗口顯示奇怪的字符,甚至認爲在頁面信息中顯示編碼保持不變(UTF-8)。window.open()之後的字符編碼更改()
這是同樣的問題我的: http://bytes.com/topic/javascript/answers/622922-character-encoding-after-window-open
我調用window.open()
函數的站點使用UTF-8,使用<meta>
標記,一切正常,但一旦我調用該函數並打開另一個窗口相同的標籤,新窗口顯示奇怪的字符,甚至認爲在頁面信息中顯示編碼保持不變(UTF-8)。window.open()之後的字符編碼更改()
這是同樣的問題我的: http://bytes.com/topic/javascript/answers/622922-character-encoding-after-window-open
如果瀏覽器同時用於頁面(其中,顯然,它)相同的編碼,那麼問題必須在頁面本身。它可能包含無效的UTF-8。
我有完全相同的問題。
問題原來是我在打開的窗口中設置「Session.CodePage = 65001」。這搞砸了該會話的字符編碼。所以當我刷新了「主要」頁面時,一些人物(如åäö)突然出現亂碼。
解決方案:確保新窗口中的頁面不會更改會話的代碼頁。祝你好運!
我有同樣的問題。只需在window.open()
內使用unescape(decodeURIComponent(YOUR_URL))
即可。
例如:window.open(unescape(decodeURIComponent(YOUR_URL)), '_blank');
希望它幫助。
將charset =「UTF-8」屬性添加到您的javascript標記中。這將至少工作,如果你的JavaScript包含亂碼的原因。
不,它是用同一個編輯器編寫的(工作很好)。而且,如果我沒有在新窗口中打開它,它可以正常工作。 – LuRsT 2010-01-26 16:51:08
奇怪...你可以在另一個瀏覽器中重現它嗎? – Thomas 2010-01-26 17:18:28
是的,在FF 3.5和ie8中是一樣的。我還添加了一個關於我的問題的鏈接,這個鏈接關於具有相同問題的人 – LuRsT 2010-01-26 17:24:28