그누보드 4.09.02 UTF-8 완벽 호환 버젼 정보
그누보드 4.09.02 UTF-8 완벽 호환 버젼첨부파일
본문
그누보드 4.09.02 uff8 버젼이라고 받았는데.. DB에서는 막상 글이 깨지는 문제가 생기더군요...
그누보드에서만은 별 문제 없을런지 몰라도.. 따른 DB랑 호환성이나 데이타를 옮길때 문제가 생깁니다.
많은 분들이 아시겠지만 utf8 버젼을 쓰면 세계 각국어의 호환이 전혀 문제 없이 작동됩니다.
최대한 모든 문제를 해결 해서 올렸으니까
다들 잘 사용하시고 또 고칠점 있으면 글 올려수시길 바랍니다.
아울러 utf8때문에 회원가입시 생기던 문제도 수정 했습니다.
그냥 압축 풀고 바로 사용 하시면 됩니다. 배포용 그누보드 4.09.02과 똑같고 DB만 utf8 버젼으로 완전 호환되게 만들었습니다.
___________________________________________________________________________
추가해서 바뀐 부분들은...
우선
mysql_query('set names utf8');
을 이용해서 MYSQL을 강제적으로 매번 utf8으로 바꾸는 겁니다.
이러한 방법을 이용하는 이유는 우선적으로 서버에 세팅을 UTF8으로 바꾸면 가장 손쉬운 일이지만 호스팅을 빌려써야 하는 대다수의 유저들에게는 힘든 일이지요..
저역시 (현재 미국에 있습니다.)
미국에서 호스팅을 빌려쓰면 거의 서버 세팅이 Western 언어 세팅에 기준이 되어 있어서 초창기엔 꽤 많이 애를 먹었습니다.
또한 위에 한줄 때문에 서버에 부하를 주지 않을까도 걱정 했습니다만.. 퍼포먼스에 영향을 줄 정도는 안됩니다.
처음 phpMyAdmin으로 테이블을 생성할때 꼭 uft_general_ci로 설정 하시고 만드시면 DB설정이나 아파치 설정에 관계 없이 DB랑 연결할때 마다 임시적으로 utf8으로 데이타를 교류 하게 되므로 phpMyAdmin에서도 깨끗히 한글이 보이게 됩니다. 또한 phpMyAdmin에서 직접적으로 한글을 적어서 데이타를 입력했을때 기존 버전처럼 ???으로 한글이 보이는 문제도 없어 집니다.
이에 따라서... 몇가지 문제들... get방식으로 한글을 보낼때 uriencode를 시킨다던지 헤더 부분에 uft-8을 설정 하므로써 알러트 사인등이 깨지는 문제들도 보완 했구요..
또한 DB에 완벽히 한글이 들어 가므로.. 기존 처럼 '제목 ㅋ'이런식으로 넣었을때 완벽한 한글이 안들어 가는걸 방지 하기 위해서 사용됬던 common.lib.php 안에 cut_hangul_last 펑션도 필요 없게 되었습니다. 따라서 기본 스킨에에서도 제목부분에 사용된 부분도 제외 시켰습니다. 즉 제목에 'ㄱ ㄴ ㄷ'등만 넣어도 아무 문제 없이 표현되게 되었습니다.
전반적으로 UTF8땜에 일어 날수 있는 모든 문제들은.. 거의 다 찾아서 해결했다 생각되지만 혹 놓친부분이 있을수도 있으므로 다른 분들께서 알려주시길 바랍니다. ^^
그리고 스킨들이 대다수 UFT8기준으로 안만들어져 있어서 스킨을 사용할 경우 글자가 깨지는 경우가 많습니다.
드림위버나 울트라 에딧등으로 스킨 파일을 한번씩 열어서 utf8으로 설정해주시면 이러한 문제들은 해결이 됩니다.
제작자 분들도.. 이러한 문제들을 반영해 주셔서 다음번 utf8버젼은 DB까지 확실히 지원되는 버젼을 만드는데 조금이라도 도움이 되었으면 합니다.
그누보드에서만은 별 문제 없을런지 몰라도.. 따른 DB랑 호환성이나 데이타를 옮길때 문제가 생깁니다.
많은 분들이 아시겠지만 utf8 버젼을 쓰면 세계 각국어의 호환이 전혀 문제 없이 작동됩니다.
최대한 모든 문제를 해결 해서 올렸으니까
다들 잘 사용하시고 또 고칠점 있으면 글 올려수시길 바랍니다.
아울러 utf8때문에 회원가입시 생기던 문제도 수정 했습니다.
그냥 압축 풀고 바로 사용 하시면 됩니다. 배포용 그누보드 4.09.02과 똑같고 DB만 utf8 버젼으로 완전 호환되게 만들었습니다.
___________________________________________________________________________
추가해서 바뀐 부분들은...
우선
mysql_query('set names utf8');
을 이용해서 MYSQL을 강제적으로 매번 utf8으로 바꾸는 겁니다.
이러한 방법을 이용하는 이유는 우선적으로 서버에 세팅을 UTF8으로 바꾸면 가장 손쉬운 일이지만 호스팅을 빌려써야 하는 대다수의 유저들에게는 힘든 일이지요..
저역시 (현재 미국에 있습니다.)
미국에서 호스팅을 빌려쓰면 거의 서버 세팅이 Western 언어 세팅에 기준이 되어 있어서 초창기엔 꽤 많이 애를 먹었습니다.
또한 위에 한줄 때문에 서버에 부하를 주지 않을까도 걱정 했습니다만.. 퍼포먼스에 영향을 줄 정도는 안됩니다.
처음 phpMyAdmin으로 테이블을 생성할때 꼭 uft_general_ci로 설정 하시고 만드시면 DB설정이나 아파치 설정에 관계 없이 DB랑 연결할때 마다 임시적으로 utf8으로 데이타를 교류 하게 되므로 phpMyAdmin에서도 깨끗히 한글이 보이게 됩니다. 또한 phpMyAdmin에서 직접적으로 한글을 적어서 데이타를 입력했을때 기존 버전처럼 ???으로 한글이 보이는 문제도 없어 집니다.
이에 따라서... 몇가지 문제들... get방식으로 한글을 보낼때 uriencode를 시킨다던지 헤더 부분에 uft-8을 설정 하므로써 알러트 사인등이 깨지는 문제들도 보완 했구요..
또한 DB에 완벽히 한글이 들어 가므로.. 기존 처럼 '제목 ㅋ'이런식으로 넣었을때 완벽한 한글이 안들어 가는걸 방지 하기 위해서 사용됬던 common.lib.php 안에 cut_hangul_last 펑션도 필요 없게 되었습니다. 따라서 기본 스킨에에서도 제목부분에 사용된 부분도 제외 시켰습니다. 즉 제목에 'ㄱ ㄴ ㄷ'등만 넣어도 아무 문제 없이 표현되게 되었습니다.
전반적으로 UTF8땜에 일어 날수 있는 모든 문제들은.. 거의 다 찾아서 해결했다 생각되지만 혹 놓친부분이 있을수도 있으므로 다른 분들께서 알려주시길 바랍니다. ^^
그리고 스킨들이 대다수 UFT8기준으로 안만들어져 있어서 스킨을 사용할 경우 글자가 깨지는 경우가 많습니다.
드림위버나 울트라 에딧등으로 스킨 파일을 한번씩 열어서 utf8으로 설정해주시면 이러한 문제들은 해결이 됩니다.
제작자 분들도.. 이러한 문제들을 반영해 주셔서 다음번 utf8버젼은 DB까지 확실히 지원되는 버젼을 만드는데 조금이라도 도움이 되었으면 합니다.
추천
1
1
댓글 3개
수고하셨습니다.
이왕이면 현재 관리자님이 배포하신 버전의 문제점을 관리자님께 리포팅 해드리는것은 어떨까요.
그렇게 하시면 관리자님게서 새로운 버전을 배포하실때마다 사용자들이 별도로 변경해야하는 수고를 하지 않아도 될듯 합니다.
감사합니다 ^^
이왕이면 현재 관리자님이 배포하신 버전의 문제점을 관리자님께 리포팅 해드리는것은 어떨까요.
그렇게 하시면 관리자님게서 새로운 버전을 배포하실때마다 사용자들이 별도로 변경해야하는 수고를 하지 않아도 될듯 합니다.
감사합니다 ^^

이 문제 때문에 한참을 헤맸다는...
한번 적용해봐야 겠습니다. 감사합니다. 잘 쓰겠습니다~
한번 적용해봐야 겠습니다. 감사합니다. 잘 쓰겠습니다~
근데 왜 제컴퓨터에서는 이게 안깔리는 지 T.T
관리자님이 배포하신 것을 잘 돌아 가는데...
관리자님이 배포하신 것을 잘 돌아 가는데...