미국, 일본, 중국, 대만, 태국, 싱가폴, 한국, 러시아의 국가에서 현재 ZB4로 운영중인 사이트에 접속을 하고 있습니다.

이번에 서버  재설치를 하면서  PHP와 MTYSQL 을  5버전으로 바꾸게 되면서 언어 문제가 발생하였습니다.

특히 가장 큰 문제는 각 국가에서 글쓰기 페이지로 들어가면 브라우져의 인코딩이 해당 국가의 언어로 바뀌는 바람에 다른 국가에서는 해당 언어를 볼수 없는 문제 였습니다.

정확히는  최근게시물 페이지 까지는 인코딩의 변경이 없으나 게시판(zboard.php)화일을 읽어 오게 되면 인코딩이 변하더군요.

확인 결과 meta 태그의 character-set보다 위에 올라오는 한글이 문제 였습니다.

zboard.php 페이지의 최 상단에는 공통적으로 제로보드 라이센스 문구가 들어갑니다.
이 라이센스 문구는 한글로 되어있으나 해당 국가의 브라우져에서 소스 보기를 해보면 글씨가 깨져서 표시됩니다.

즉 라이센스 구문이 meta 태그보다 위에 나오기 때문에 해당 브라우져의 인코딩 문제가 발생하는 것으로 예상하고 license.txt 파일의 내용을 모두 삭제 시킨 후 페이지를 보니 아무 문제가 없었습니다.

(확인에 사용한 OS는 일본, 대만, 태국, 중국, 한국어 Window 였으며 싱가폴, 미국, 러시아는 모두 영어로 기입하고 있어 제외 시켰습니다.)

제로보드 4의 라이센스 정책이 변경되긴 했지만 영문으로 작성된 라이센스 파일이 하나 있으면 좋겠네요.

혹시 다른 국가의 OS를 사용하는 경우 브라우저의 인코딩 설정이 해당 국가의 언어로 변경되어 한글이 제대로 표시가 안되는 경우  라이센스 파일 한번 확인 해보세요
(이걸로 이틀을 삽질 했네요)
이 게시물을..