2017-12-19 4 views
2

이전에 jquery ajax를 사용하여 웹 페이지에서 채팅을 가져 와서 더 좋은 방법으로 표시 한 Google 크롬 확장 프로그램을 만들었습니다. 확장 팝업 내에서 이제 모든 문자가 유니 코드 오류 displayed와 함께 표시됩니다.jQuery ajax 호출은 웹 페이지에서 크롬 업데이트 후 Chrome 확장 프로그램으로 디코딩 할 수 없습니다.

나는 나와 사이트가 새로운 것을하지 않았거나 charset을 변경했다는 것을 알고있다. 그들은 여전히 ​​헤더에 정의 된 문자 집합을 가지며 페이지에 올바른 문자가 표시됩니다. 내가 UFT-8 및 ISO 모두를 정의하기 위해 노력했습니다

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> 
내 확장에 UFT-8 캐릭터 세트를 사용하고 물론

,하지만 지금은 전에 문제가되지 않았습니다 .. -8859-1 내 아약스 호출의 콘텐츠 형식으로 .. 지금은이 문제에 대한 조금 우둔 해지고 있습니다. charset 에러는 채팅 만 포함하고, 그 밖의 모든 것은 시작부터 그대로 남아 있습니다. https://github.com/Cmoen11/GS-Chat-Chrome-Extension

재미있는 파일 :

Screenshot from the extension

전체 소스 코드에 위치하는 index.js과 index.html을이

+1

아약스 코드를 게시하면 도움을 줄 수 있습니다. – Musa

+0

물론 여기 전체 소스 코드가 있습니다. 관심이있을만한 스크립트는 index.js https://github.com/Cmoen11/GS-Chat-Chrome-Extension에 있습니다. –

답변

2

그냥 이벤트로 마임을 변경할 수는

function fetchData() 
... 
timeout: 10000, 
     contentType: 'Content-type: text/plain; charset=iso-8859-1', 
     beforeSend: function(jqXHR) { 
      jqXHR.overrideMimeType('text/html;charset=iso-8859-1'); 
     }, 
     success: function (newRowCount) { 

... 

을 beforeSend 참조 번호 : https://stackoverflow.com/a/14397845/3396168

관련 문제