Le codage des caractères change après window.open ()

Le site d'où j'appelle la fonction window.open() est dans UTF-8, à l'aide de la <meta> , tout fonctionne bien, mais une fois que j'appelle la fonction et que j'ouvre une autre fenêtre avec la même étiquette, la nouvelle fenêtre Montre des personnages étranges, même pensé en info page, il montre que l'encodage reste le même (UTF-8).

C'est le même problème que le mien: http://bytes.com/topic/javascript/answers/622922-character-encoding-after-window-open

J'ai eu exactement le même problème.

Le problème s'est avéré être que j'ai configuré "Session.CodePage = 65001" dans la fenêtre ouverte. Cela a foutu le codage des caractères pour cette session. Donc, lorsque j'ai rafraîchi la page "principale", certains caractères (tels que åäö) ont soudainement brisé.

Solution: assurez-vous que la page dans la nouvelle fenêtre ne change pas la page de code de la session. Bonne chance!

J'ai eu le même problème. Utilisez simplement unescape(decodeURIComponent( YOUR_URL )) dans window.open() .

Par exemple: window.open(unescape(decodeURIComponent( YOUR_URL )), '_blank');

J'espère que cela aide.

Ajoutez un attribut charset = "UTF-8" à vos balises javascript. Cela va au moins fonctionner si la cause des caractères brouillés est votre javascript inclus.

Si le navigateur utilise le même codage pour les deux pages (ce qui, apparemment, il le fait), le problème doit être dans la page elle-même. Il contient probablement UTF-8 invalide pour commencer.