2012-03-24 1 views
3

HTML5 앱이 JSON을 사용하여 데이터를 가져옵니다.HTML5/JSON : json에서 UTF-8 캔트가 올바른 문자를 읽습니다.

json으로 접촉 문자와 같은 : ö

하지만 내 브라우저의 출력과 같다 :이를

<meta http-equiv="Content-Type"content="text/html;charset=utf-8"> 

및 사용 :

내가 HTML5 헤더에 다음을 사용 JSON을 읽는 AJAX :

$.ajax({ 
    url: "items.json", 
    contentType: "application/json; charset=utf-8", 
    dataType: "json", 
    success: function(response) { 
    .......... 

하지만 그게 나를 돕지 않는 것. 그것에 대한 해결책은 무엇입니까? 두 곳 모두에서 "ISO-8859-1"을 사용해 보았습니다.

+0

UTF-8 데이터는 어디에 저장됩니까? 데이터베이스에? 저장 위치에있는 데이터의 문자 인코딩은 무엇입니까? –

+0

데이터를 보유하고있는 json 파일이 있습니다. –

+2

실제 텍스트 파일이 적절한 인코딩과 함께 저장되어 있지 않은 경우 나는 simular 문제가 발생했습니다. .json 파일을 편집기에서 열고 "UTF-8"형식으로 다시 저장해야합니다. –

답변

0

사이트에서 사용중인 글꼴 군이 인쇄하려는 확장 문자를 지원하는지 확인하십시오. 그런 다음 firebug 또는 유사한 것을 사용하여 백엔드 json 서비스가 보내고있는 문자 집합을 봅니다. 그것은 그것을 돌려 보내지 않을지도 모른다. 또한 방화 광이 JSON 응답에 올바른 문자를 표시하는지 확인하십시오. 문제가 생각했던 것보다 훨씬 뒤떨어져있을 가능성이 있습니다.

+0

HTML 코드에 " "이 표시됩니다. –

+0

json이 맞습니까? 방화범은 응답 내용 유형과 문자 집합을 무엇이라고 말합니까? –

+0

메모장에서 json 파일을 열어서 UTF-8 형식으로 저장했습니다. 문제가 해결되었습니다. –

관련 문제