2010-01-26 28 views

回答

0

如果瀏覽器同時用於頁面(其中,顯然,它)相同的編碼,那麼問題必須在頁面本身。它可能包含無效的UTF-8。

+0

不,它是用同一個編輯器編寫的(工作很好)。而且,如果我沒有在新窗口中打開它,它可以正常工作。 – LuRsT 2010-01-26 16:51:08

+0

奇怪...你可以在另一個瀏覽器中重現它嗎? – Thomas 2010-01-26 17:18:28

+0

是的,在FF 3.5和ie8中是一樣的。我還添加了一個關於我的問題的鏈接,這個鏈接關於具有相同問題的人 – LuRsT 2010-01-26 17:24:28

2

我有完全相同的問題。

問題原來是我在打開的窗口中設置「Session.CodePage = 65001」。這搞砸了該會話的字符編碼。所以當我刷新了「主要」頁面時,一些人物(如åäö)突然出現亂碼。

解決方案:確保新窗口中的頁面不會更改會話的代碼頁。祝你好運!

2

我有同樣的問題。只需在window.open()內使用unescape(decodeURIComponent(YOUR_URL))即可。

例如:window.open(unescape(decodeURIComponent(YOUR_URL)), '_blank');

希望它幫助。

1

將charset =「UTF-8」屬性添加到您的javascript標記中。這將至少工作,如果你的JavaScript包含亂碼的原因。