> oracle 8i를 설치했는데요....
> 한글이 ????로 나오거든요....
> 해결 방법좀 갈켜 주세요.....
서블릿에서 웹 브라우저 상에 그렇게 나온다는
말씀이시겠지요?
한글이 ???로 나오는 이유는 코드셋이 안맞기 때문이지요...
public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
res.setContentType("text/html; charset=KSC5601");
PrintWriter out = res.getWriter();
.......
}
이런식으로 content type에 character set을 KSC5601로 잡아주시면
해결될겁니다. 그리구... 아마도 getParameter로 HTML form 의
데이타를 읽어들일때도 한글입력값은 KSC5601로 변환시켜주셔야
할지도 모르겠네요....
--------------------------------------------------------------------------------------
> oracle 8i를 설치했는데요....
> 한글이 ????로 나오거든요....
> 해결 방법좀 갈켜 주세요.....
>
> 오라클에서 select 하면 ???로 나오그던요
> nls환경변수는 고쳤구요
>
> 갈쳐 주세요
한글이 ??? 나오는 이유는 NLS_TERRITORY 세팅이 AMERICA 로
되어 있어서 그럽니다.
svrmgrl 하신다음에 connect internal 하시고
SVRMGR> select name, value$ from props$ where name like 'NLS%';
위의 질의문을 실행하면 NLS세팅에 대한 내용이 나옵니다.
그럼 NLS_TERRITORY 부분을 확인하시구요.
만약 AMERICA 로 되어 있으면 KOREA 로 바꾸어 주시면 될겁니다.
SVRMGR> update props$ set value$='KOREA' where name = 'NLS_TERRITORY';
SVRMGR> commit;
이렇게 해주시고 다시 오라클 서버를 기동시켜 주시면 됩니다.
그리고 스크립트 부분에 NLS_LANG 부분을 해주셔야 되지요..
그럼 성공하시길 바랍니다
이글루스 가든 - 프로그래머 최고수가 되는 길
|









덧글