안녕하세요
postgressql의 일본어 지원에 대해 몇가지 질문이 있습니다
os : turbolinux6.5(일본어판)
db : postgresql
webserver : enhydra3.1
jsp, bean
제가 여기 게시판에서 일본어 지원에 대한 글과 postgresql의 document를 읽어보니
소스 컴파일하기 전에
./configure --enable-multibyte=EUC_JP
를 하던데요..저같은 경우는 postgresql은 turbolinux를 설치할 때 셋팅을 했기 때문에 소스를 컴파일하지는 않았습니다.
위의 명령어가 안 되 더라구요
그래서 데이타베이스를 만들때 일본어를 지원하게 했습니다.
createdb -E EUC_JP test
$psql -l 명령어를 써보면 제대로 된 것 같습니다
List of databases
Database | Owner | Encoding
-----------+----------+-----------
template1 | postgres | SQL_ASCII
test | postgres | EUC_JP
(2 rows)
그런데 프로그램 상에서 입력을 하면은 다 ?로 보입니다
jsp에서도 인코딩을 써 주었고(charset=shift_jis)
turbolinux의 .bash_profile의 LANG=Ja_JP로 했습니다.
입력받는 jsp프로그램에서 database에 입력하기 전에 찍어보니 일본어가 찍히는 데 이것을 database에 집어넣고 조회하는 프로그램으로 조회해 보니
?로 보이더라구요
물론 database에 넣기 전에 인코딩을 했고요..조회시에도 다시 해주었는데도 글자가 깨지네요..
혹시 오라클처럼 NLS_LANG을 써주어야 하나요
혼자 해보다 경험이 있으시거나 아시는 분은 좀 도움을 주시면 감사하겠습니다.
벌써 이걸로 일주일간 고민하고 있습니다.
|