database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 3065 게시물 읽기
No. 3065
Re: 웹에서 postgreSQL DB로 한글 insert 시
작성자
김일형
작성일
2001-07-03 22:00
조회수
3,791

안녕하세요 김일형입니다.

 

저도 사실 이부분이 디게 헷갈리는 부분인데요...

 

일단 2부분에서 처리를 해주어야 합니다.

페이지를 출력할 당시 Servlet내에 실제 html문장을 써주기 전에

res.setContentType("text/html; charset=euc-kr" );

이라고 명시를 해주어야 합니다. 그래서 이 페이지가 한국어로 되어있다는 것을 알리는 것이죠.

 

그리고 두번째단계를 실제 인서트를 하거나 디비에서 가져온 내용을 출력하는 것인데요... 이게 웹을 통해 건너온 문자는 일단 유니코드로 건너옵니다. 이것의 인코딩을 바꿔주는 부분입니다.

 

1. 디비로 입력을 하고자 할 경우...

 

target = new String( source.getBytes("8859_1"), "KSC5601" );

 

source 는 사용자가 입력한 유니코드

target 은 디비에 넣을 변환된 문자 코드

 

2. 디비에서 꺼내 웹에 출력할 경우.

 

target = new String( source.getBytes("KSC5601"), "8859_1" );

 

source 는 디비에서 꺼낸 문자열

target 은 웹에 출력할 변환된 문자열

 

로 합니다.

 

사람들에 따라서는 사용의 편리성을 위해 독립된 클래스로 만들어서 위의 작업을 간편하게 하기는 합니다.

 

도움이 되었기를 바랍니다.

 

김일형.

 

 

 

 

>>박현성 님께서 쓰시길<<

 

:: 아파치 톰켓에서 postgreSQL을 사용해 보고 있습니다.

::

:: configure 할때 다음처럼 로케일과 멀티바이트를 가능하게 하였습니다.

:: ./configure --enable-locale --enable-multibyte=EUC_KR --prefix=/usr/local/pgsql

::

:: initdb시에도 -E EUC_KR을 추가해 주었습니다.

:: /usr/local/pgsql/bin/initdb -E EUC_KR -D /usr/local/pgsql/data

::

:: psql로 접속해서 예를 들면 다음과 같은 insert 문은 한글이 아무 이상없이 입력 됩니다.

:: insert into member(name) values('아무개');

::

:: 그런데 웹에서 같은 insert문을 실행시키고 psql에서 select 해보면 ???로 들어가 있습니다.

:: jsp에서 insert하기 직전에 <%= name %>으로 웹에서 확인해보면 '아무개'가 잘 나오는데도 불구하구요.

::

::

:: 어느 부분에 잘못이 있는지 잘 모르겠습니다.

:: 아시는 분의 친절한 답변 부탁드립니다. 감사합니다.

[Top]
No.
제목
작성자
작성일
조회
3069table 복구
노인철
2001-07-04
2490
3064ROWID, OID의 차이가 도대체 무엇지져?
Answer Guy
2001-07-03
2405
3066┕>Re: ROWID, OID의 차이가 도대체 무엇지져?
정재익
2001-07-04 10:24:00
2639
30637.1에서 한글 sorting이 안되는 문제
어떤생각
2001-07-04
2457
3070┕>흠 자세히 보니까 약간의 규칙성은 있군요. 크크 (정말 큰일이당.)
어떤생각
2001-07-04 13:19:13
2590
3072 ┕>Re: 흠 자세히 보니까 약간의 규칙성은 있군요. 크크 (정말 큰일이당.)
정재익
2001-07-04 18:36:24
2557
3062웹에서 postgreSQL DB로 한글 insert 시
박현성
2001-07-03
2654
3065┕>Re: 웹에서 postgreSQL DB로 한글 insert 시
김일형
2001-07-03 22:00:54
3791
3059libpq에서 질문이요.
김준원
2001-07-02
2343
3060┕>Re: libpq에서 질문이요.
정재익
2001-07-02 22:06:22
2814
3061 ┕>Re:Re: 답변 감사드립니다.
김준원
2001-07-03 14:12:07
2297
3057PostgreSQL 함 써볼려는데 이스톨하는 방법도 몰라여...
이상림
2001-07-02
2563
3058┕>Re: PostgreSQL 함 써볼려는데 이스톨하는 방법도 몰라여...
Coral
2001-07-02 13:24:32
2540
3084 ┕>Re: Re: PostgreSQL 함 써볼려는데 이스톨하는 방법도 몰라여...
이상림
2001-07-06 17:57:39
2538
3050PostgreSQL 7.1.2를 설치후.. 많이 느려진 느낌이..
김대성
2001-06-29
2498
3056┕>Re: PostgreSQL 7.1.2를 설치후.. 많이 느려진 느낌이..
정재익
2001-06-30 10:35:40
2632
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다