2010-01-26 6 views
5

window.open() 함수를 호출하는 사이트는 <meta> 태그를 사용하여 UTF-8로되어 있지만 모든 기능이 제대로 작동하지만 일단 함수를 호출하고 같은 태그를 사용하는 경우 새 페이지에 페이지 정보에서 생각한 이상한 문자가 표시되어 인코딩이 동일하게 유지된다는 것을 보여줍니다 (UTF-8). http://bytes.com/topic/javascript/answers/622922-character-encoding-after-window-openwindow.open() 이후의 문자 인코딩 변경

답변

0

브라우저 (분명히, 그것은 않습니다) 두 페이지에 동일한 인코딩을 사용하는 경우 문제가 페이지 자체에 있어야합니다 :

이 내 같은 문제입니다. 아마도 잘못된 UTF-8이 포함되어있을 것입니다.

+0

아니요,이 편집기는 동일한 편집기 (잘 작동합니다)로 작성되었습니다. 또한 새 창에서 열지 않으면 잘 작동합니다. – LuRsT

+0

이상한 ... 다른 브라우저에서 재현 할 수 있습니까? – Thomas

+0

그래, FF 3.5와 ie8에서 동일합니다. 또한 같은 문제가있는 사람에 대한 내 질문에 대한 링크를 추가했습니다. – LuRsT

2

나는 정확히 같은 문제가있었습니다.

열린 창에서 "Session.CodePage = 65001"이 설정되어있는 것으로 밝혀졌습니다. 그 세션에 대한 문자 인코딩을 망쳤습니다. 따라서 "기본"페이지를 새로 고치면 일부 문자 (예 : åäö)가 갑자기 왜곡되었습니다.

해결책 : 새 창에서 페이지가 세션의 코드 페이지를 변경하지 않는지 확인하십시오. 행운을 빕니다!

2

동일한 문제가있었습니다. unescape(decodeURIComponent(YOUR_URL))window.open() 안에 사용하면됩니다. 예를 들어

:이 도움이 window.open(unescape(decodeURIComponent(YOUR_URL)), '_blank');

희망.

1

javascript 태그에 charset = "UTF-8"속성을 추가하십시오. 이것은 왜곡 된 문자의 원인이 포함 된 자바 스크립트 일 경우 적어도 작동합니다.