2013-11-26 2 views
-1

브라우저에서 독일어 움라우트에 약간의 문제가 있습니다 (파이어 폭스 ~ 최신). ä, ö와 같은 독일어 움라우트는 ¤, ¶로 표시됩니다. 이 텍스트는 bom 형식의 json 파일이없는 utf-8에서 나옵니다. 서버의 파일을 보면 텍스트가 올바르게 표시됩니다. 자바 스크립트로이 파일 GET의로드이 동적으로 (앞에 추가)jQuery JSON이 독일어 움라우트를 표시하지 않습니다. (utf-8 형식)

$.ajaxSetup({ scriptCharset: "utf-8" , contentType: "application/json; charset=utf-8"}) 

또한 다른 $.ajax 변형 :

$.getJSON(PATH_RELATIVE_JSON + fileName + '.json', function(data) 
    { 
     var json=data[Object.keys(data)[0]]; 

     if(!isEmpty(callBackName)) 
     { 
      window[callBackName](json); 
     } 
    }); 

은 또한으로 설정을 드리고 있습니다.

그러나 결과는 나에게 올바르지 같습니다

Accept-Ranges bytes 
Connection close 
Content-Length 581 
Content-Type text/plain; charset=iso-8859-1 
Date Tue, 26 Nov 2013 17:25:56 GMT 
Etag "91ce110-245-4ec0564348dc0" 
Last-Modified Mon, 25 Nov 2013 19:30:07 GMT 
Server Apache 

가 왜 콘텐츠 형식의 텍스트/일반이다; charset = iso-8859-1? 이 UTF-8이어야하며, 모든

JSON ... 바로 작동 할 수 있습니다 UTF-8 웹 사이트

BOM

없이 : UTF-8 & 내 파일 : <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

자바 스크립트 : UTF-8

항상 도움이 필요하십니까?

답변

1

해결되었습니다. !!!!

누군가 내 apache 구성을 확인하는 팁을주었습니다.

mod_rewrite 권한으로도 기본 문자 세트를 UTF-8로 변경할 수 있습니다.

AddDefaultCharset UTF-8 
AddCharset UTF-8 .js 
AddCharset UTF-8 .css 
AddCharset UTF-8 .php 
AddCharset UTF-8 .json 

그건 내 새 문자 집합입니다.

관련 문제