반응형

Cloud에 있는 데이터를 Hosting된 Confluence로 땡겨올 일이 있었는데, Cloud에서 백업을 뜬 후, Hosting Server에서 Restore를 하니 한글이 전부 깨지는 현상이 발견되었다. (현재 포스팅 당시 최신버전 기준 6.3.1에서 발생하였으며, MySQL을 사용)


Confluence같은 경우 MySQL의 jdbc string에 인코딩에 대한 고려가 되어 있지 않아 발생하는 현상으로, Confluence Home 폴더에 있는 confluence.cfg.xml를 열어서 jdbc string에 유니코드(useUnicode) 및 인코딩 옵션(characterEncoding)을 utf-8로 추가해주고, 재시작해주면 해결된다.

...
    <properties>
     ...
         <property name="hibernate.connection.url">jdbc:mysql://localhost/confluencedb?autoReconnect=true&useSSL=false&useUnicode=true&characterEncoding=utf8</property>
     ...
    </properties>
...


기본 DB가 H2 DB이기 때문에, 외부 DB를 사용하는 경우에 대한 고려가 잘 안되어 있는 것 같고, MySQL 뿐만 아니라 다른 DB도 비슷하게 발생할 것으로 예상된다.

반응형
,