고심 고심 끝에 알아냈습니다.
Servlet문제 절대 아님니다.
알려주신 링크의 자료가 틀렸다는게 아니고 전 이미 그 방법을 사용하고 있습니다.
그런데도 한글이 안되는 이유가 oci드라이버였기 때문였습니다.
thin으로 바꾸니까 무지무지 잘나온더군요. 정말 황당했습니다.
왜 oci가 안되는지 잘 모르겠습니다.
버그인지. 아직은 oci에서 지원을 안해주는건지...
8.0.5에서는 문제 없이 되던것인데 8.1.6에서는 안되는군요.
8.1.5는 어떤지 모르겠습니다.
정말 답답하군요.
oci로 한글 출력하신 분계시면 좀 알려주세요.
부탁입니다.
> 오라클 테크넷에 관련 자료가 있습니다.
> 오라클의 문제는 아니고 서블릿 API의 문제라는군요.
> 다음의 링크를 참고하세요.
>
> http://technet.oracle.co.kr/product/java/jdev/Oracle_Servlet_한글지원.htm
>
> > Oracle에서 자료를 읽어와 servlet에서 브라우져에 뿌려주려 합니다.
> > 자료가 한글 텍스트 인데요.
> > 브라우져에 나타내면 ? 뒤집어 놓은 걸로 나오는 군요.
> > sqlPlus에서는 잘 나옵니다.
> >
> > public static String Uni2Ksc(String uni)
> > {
> > String ksc;
> >
> > if(uni == null) return "";
> >
> > try
> > {
> > ksc = new String(uni.getBytes("8859_1"), "KSC5601");
> > }
> > catch(UnsupportedEncodingException encodingexception)
> > {
> > ksc = "";
> > }
> >
> > return ksc;
> > }
> >
> > public static String Ksc2Uni(String ksc)
> > {
> > String uni;
> >
> > if(ksc == null) return "";
> >
> > try
> > {
> > uni = new String(ksc.getBytes("KSC5601"), "8859_1");
> > }
> > catch(UnsupportedEncodingException encodingexception)
> > {
> > uni = "";
> > }
> >
> > return uni;
> > }
> >
> > 이 2 함수를 써서 이렇게도 인코딩 해보고 저렇게도 인코딩 해봤는데 되질 않는군요...
> > Oracle 8i 8.1.6을 사용하는데 다시 설치를 해야 하는지 아니면 어떻게 해야 하는지 모르겠습니다.
> > 조언을 부탁 드립니다.
|