Login | Join | OpenID | RSS Feed
Safari 브라우저 AJAX 한글 깨짐 문제
최광용 Lv. 14 llllllllll 
1025 hit since 2008/01/14 11:44

AJAX를 이용해 한글 텍스트를 출력해주는 페이지를 Safari를 통해 보면, 한글이 죄다 깨져 나오게 됩니다. Parent 문서의 인코딩 타입이 UTF-8인데, AJAX로 붙는 텍스트는 UTF-8로 디코딩해서 보여주지 않는군요.

일단 해결 방법은 모든 AJAX 응답전에 아래와 같이 인코딩 타입을 명시해주는 헤더를 보내주는겁니다.

  1. <?
  2. header("Content-type:text/html; charset=utf-8");
  3. echo "한글 테스트";
  4. ?>

 

이 헤더가 없어도 다른 브라우저에서는 parent 문서의 인코딩으로 AJAX 응답을 디코딩해서 보여줍니다. 그런데 Safari 브라우저는 명시를 해 줘야 보여주는군요. Safari도 다른 브라우저들 처럼 parent 문서의 인코딩을 적용해서 AJAX 응답을 보여주게 고쳐져야 되지 않을까 생각됩니다.