2013-05-28 3 views
0

특정 페이지에 div를 추가하고 doorhangers을 표시 할 수있는 스페인의 "Android 용 Firefox"애드온을 개발 중입니다. 그러나 내가 그 안에 넣은 모든 메시지는 잘못된 인코딩으로 나타납니다.내 애드온의 DOM 요소 변경하기

예를 들어 'Esta página'를 표시하는 대신 'Esta p * Â! * gina'를 표시합니다.

인코딩을 변경하는 방법을 아는 사람이 있습니까?

답변

0

해결 : 서구 IDO 8859-1 인코딩으로 부트 스트랩 파일을 저장합니다.

1

다른 JavaScript API와 마찬가지로 문지기는 유니 코드와 작동합니다. 유니 코드 데이터가 포함 된 JavaScript 문자열로 API를 호출하면 올바른 방법으로 표시 할 수 있습니다. 표시되는 인코딩이 올바르지 않으면 전달한 문자열에 이미 잘못된 데이터가 있음을 의미합니다.

UTF-8로 인코딩 된 문자열이 ISO-8859-1로 해석 된 것 같습니다. 자바 스크립트 파일을 크롬에서로드

:이 문자열은 자바 스크립트 파일에서 제공된 경우, 당신은 documentation on JavaScript file encodings 고려하는 것이 좋습니다 // URL을, 바이트 순서 는 마크의 문자 인코딩을 결정하는 데 사용됩니다 스크립트

따라서 JavaScript 파일을 Byte Order Mark으로 저장하고 싶을 수 있습니다. 또는 해당 문자열을 "Esta p\xe1gina"으로 정의하여 인코딩 모호성을 제거 할 수 있습니다. 물론 테스트 용 임시 솔루션 일뿐입니다. 최종 확장자는 all localizable strings in .properties and .dtd files이어야하며 기본적으로 UTF-8 인코딩이있는 것으로 가정합니다.

서버에서 데이터를 가져온 경우 Content-Type 헤더에 인코딩이 올바르게 설정되어 있는지 확인하는 것이 좋습니다.