그냥 한번 응모해봤는데..
처음으로 이벤트가 당첨됬다!
영화 예매권 2장!! 흠..
근데 같이 볼사람이... 누구랑 같이 볼까.. -_-..
※ 톰캣에서 한글문제 해결방법 ※
작성일 : 2005.10.26
-. 아?d?d, ?막?, ?? , ?C, ?B 같은 문자를 파라미터로 입력 받는방법
-. 한글 이름으로 된 파일(그림파일)이 다운로드 되지 않는문제 해결
-. Oreilly에서 만든 MultipartRequest 에서 한글파일 이름 얻기
우선 KSC5601(EUC_KR)에서는 위와같은 문자를 표현할 수 없다.
1. server.xml 에서
useBodyEncodingForURI 옵션추가
URIEncoding이 값 있다면 아래와같이 UTF8로 변경한다.
(톰캣이 파일 관리시 내부적으로 UTF8을 사용하는것 같음)
<Connector ....
useBodyEncodingForURI="true"
URIEncoding="UTF8"/>
2. JSP출력 인코등은 MS949, HTML은 KSC5601 혹은 EUC-KR, MS949 로 한다.
JSP,HTML 다음과 같이 넣어준다...
<%@ page contentType="text/html; charset=MS949" %>
<TITLE>한글 테스트</TITLE>
<META http-equiv="Content-Type" content="text/html; charset=KSC5601">
3. HttpServletRequest.getParameter(String)를 사용하기전에, 다음 코드를 미리 실행한다.
request.setCharacterEncoding("MS949");
이것은 아래와 같이 실행한 결과를 한것과 동일하다.
new String(request.getParameter("param1").getBytes("ISO8859_1"),"MS949")
4. com.oreilly.servlet.MultipartRequest 에서 한글 파일 이름 얻기
아래와 같이 생성자의 3번째 파라미터에 MS949를 입력한다.
MultipartRequest multi = new MultipartRequest(request, "c:\upload", (1024*1024*30), "MS949", new DefaultFileRenamePolicy());
from http://okjsp.pe.kr
write by 오시홍
페이지 상단에 페이지 선언을 해줍니다.
[code type=html4strict]<%@ page contentType = "text/html; charset=euc-kr" %>
[/code]
이렇게 해주면 일단 왠만한 걱정은 싸 잡으셔도 될겁니다. 두번째 방법은 문자열(String)을 직접 코드 변환해주는 방법입니다. 함수로 만들어 사용해도 좋습니다.
[code type=html4strict]
out.println(new String(("자바속의 한글").getBytes("8859_1"), "EUC-KR"));
<%!
//한글 처리
public String ko(String str) {
try{
str = new String(str.getBytes("8859_1"), "EUC-KR");
} catch(UnsupportedEncodingException e) {
}
return str;
}
%>
<%
out.println(ko("자바속의 한글"));
%>[/code]
from http://okjsp.pe.kr
9i설치후 8080 포트 사용하는 것 바꾸기
출처 : http://blog.naver.com/scoll57.do?Redirect=Log&logNo=100015452658
1. 프로그램그룹-OracleHome92-?-'Database configuration assistant 실행
2. 수행하고자 하는 작업선택 화면에서 '데이터베이스의 데이터베이스 옵션구성' 을 선택
3. 옵션을 구성하고 자하는 DB를 선택(아마 설치시에 DB생성 하신걸로 가정)
4. '데이터베이스 기능창'에서 '표준데이터베이스 기능' 이라는 버튼클릭 하고 '사용자정의' 버튼클릭
5. 그러면 'Oracle XML DB'창이 뜨는데 그창 하단에 '포트번호' 바꾸시고 '확인'버튼 누르고 적용
6. 3으로 돌아가서 목록에 있는 다른 DB를 선택하고 같은 작업 3-5까지 수행
여기 적어놓은 것은 포트를 변경 시킨다는 것이구요, 포트를 아예 안쓰고 싶다면
5번 단계에서 'XML 프로토콜 비활성화'를 체크하심 됩니다. 보다 강력한 방법은
XML DB OPTION을 제거 하는 것이겠지요?!! ^-^
Oracle XML DB와 포트설정에 관련되서 아주 자세히 알 고 싶으시면
"XML Database Developer s Guide - Oracle XML DB"이 책의 21장
"Configuring Oracle XML DB with Enterprise Manager"을 참고 하세욤.