View

JSP작업시 UTF-8설정

수퍼곰탱이 2007. 10. 1. 10:10

에디터플러스로 저장할 경우
euc_kr 로 된 파일을 utf-8로 저장시 utf 식별자가 따라 붙기 때문에 메모장 등에서 파일을 저장하게 되면 화면 상단 또는 테이블과 테이블 사이에 빈공백이 생깁니다.
이와 같은 것을 BOM 이라고 하는데요. 이를 제거해 주기 위해서는 특수한 프로그램이 필요한 것입니다. 이클립스 등에서도 이를 제거해 줄 수 있는 기능이 있다고 하더군요.
에디티플러스에서는 2.31 버전에서 보면

도구 > 기본설정 > 파일 > 왼쪽화면에서 UTF-8 식별기호 설정란이 있습니다.
여기서 항상식별기호 제거를 선택하시면 됩니다.

jsp 페이지 수정
<%@ page language="java" contentType="text/html;charset=utf-8" %>
화면 상단에 이와 같이 캐릭터셋을 지정해 주시면 되고요.
저장시 utf-8로 저장하시면 됩니다.
html 파일에서도 제대로 화면을 출력시켜 주기 위해서는 캐릭터셋을 지정해 주어야 하는 경우가 있더군요.

css, js 파일
이러한 파일은 그냥 utf-8 로 저장하시면 됩니다.

한글파일 다운로드
파일이름을 넘겨주는 페이지는 utf-8 로 인코딩이 되어 있겠지만 파일이름을 받는 페이지는 반드시 utf-8 이 아닌 다른 캐릭터셋으로 지정해야 합니다.
이 때 utf-8 페이지에서 utf-8 이 아닌 페이지로 파일이름을 넘겨주게 되면 한글파일은 모두 깨지더군요. 그래서 파일이름을 직접 넘겨 주지 말고 테이블에 파일이름을 저장한 후에 파일번호만 넘겨 줍니다. 그러면 다운로드 페이지에서는 그 파일번호를 읽어와서 파일이름을 디비에서 가져오게 됩니다.

한글파일 업로드
업로드시에는 캐릭터셋을 utf-8로만 맞추어 주면 그냥 되더군요.

Share Link
reply
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30