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

openfire로 메신저 서버를 운영돌려보는데 한글 문제가 있더군요.

기본값으로 하면 이름이 한글로 할 경우 ??? 라는 걸로 뜨고 

오프라인시 받은 메세지도 ???? 로 나옵니다.

그래서 이런저런 삽질하고 정리해놓습니다.

설치할때 이 부분에서 Database URL 부분을

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

으로 해줍니다.

당연히 db 생성할때도 euckr_korean_ci 로 해주면 됩니다.

이미 설치 한 후라면 

conf 폴더에 openfire,xml 파일을 열어서 

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

      

으로 바꿔주면 되지 않을까 싶습니다. (db도 euckr_korean_ci로 바꾸고요)


사실 euc-kr은 별로 안좋아하는데 utf-8이나 다른걸로 하면

이름까진 한글이 되는데 offline시 받은 메세지는 한글은 죄대 깨지는걸로 확인되서 결국 euc-kr로 세팅했네요.

크리에이티브 커먼즈 라이선스 Linsoo 의 저작물인 이 저작물은(는) 크리에이티브 커먼즈 저작자표시-동일조건변경허락 4.0 국제 라이선스 에 따라 이용할 수 있습니다.

댓글 남기기

이메일은 공개되지 않습니다.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.