openfire+MariaDB 사용하여 메신저 서버 구축시 한글 문제 해결하기

openfire로 메신저 서버를 돌려보는데 한글출력에 문제가 있었습니다.
세팅을 기본으로 할 경우 한글이름이 ??? 라고 뜨고 오프라인시 받은 메세지도 ???로 나옵니다.

그래서 방법을 찾아보고 여기 정리해 둡니다.

jdbc:mysql://[host-name]:3306/[database-name]?rewriteBatchedStatements=true&characterEncoding=euckr

설치할때 DB 세팅에서 Database URL 부분을 위와 같이 해줍니다.
물론 DB 생성할때 인코딩을 euckr_korean_ci 로 해줘야 합니다.

<serverURL>jdbc:mysql://[host-name]:3306/[database-name]?rewriteBatchedStatements=true&amp;characterEncoding=euckr</serverURL>

이미 설치한 후라면 conf 폴더에 openfire.xml 파일을 열어서 serverURL 부분을 바꿔주면 됩니다. (DB 인코딩도 euckr_korean_ci로 바꾸고요)

저는 euc-kr은 별로 안 좋아하는데 utf-8이나 다른걸로 하면 이름까진 한글로 되지만 offline시 받은 메세지에서 한글이 전부 깨지는것 때문에 그냥 euc-kr로 세팅했습니다.


Comments

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다