안녕하세요
db 한글 관련하여 도저히 답을 찾지 못해 결국 글을 남기게 되었습니다;;
http://database.sarang.net/?inc=read&aid=5129&criteria=pgsql&subcrit=&id=&limit=20&keyword=mydb2&page=1
이것도 봤고, 매뉴얼도 봤고 한데..해결이 안되네요..
서버에 그냥 postgresql 만 설치한게 아니라 alfresco 라는 오픈 소스를 설치하니까 postgres 도 설치 됐습니다. (그래서 기본 폴더도 다르고 합니다만..)
그래서 그런지 기본적으로 en_US.UTF-8 로 설정이 되있더군요..show server_encoding 하면 UTF8 이라고 나옵니다..client 도 마찬가지구요..
postgres.conf 안에 euc-kr / utf-8 , i18n 에도 둘다 해놓고 번갈아 셋팅하고 다 해봤습니다.
문제는 psql 로 들어가서 직접 create 하고 insert 하니까 한글이 나왔는데
html 에서 한글을 입력받아서 jsp 로 넘기고 jdbc 연결해서 insert 하니까 다시 깨지네요....
도무지 모르겠습니다..ㅠㅠ
그래서 initdb 써서 아예 euckr 로 새로 생성해볼까 했는데 initdb까진 어케 했는데 createdb 하니까 또 안되네요..
/opt/alfresco-4.0.b/postgresql/bin/createdb -E euc-kr addr 쳤더니
createdb.bin: database creation failed: ERROR: encoding EUC_KR does not match locale en_US.UTF-8
DETAIL: The chosen LC_CTYPE setting requires encoding UTF8.
이럽니다..
문제가 뭔지를 모르겠네요ㅠ
도움 좀 부탁드립니다.
|