묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
UTF-8 / EUC-KR 설정 관련 질문 드립니다.
2011.10.19 16:04
안녕하세요
폼메일을 사용하기 위해서 html파일로 폼을 만들고, 메일보내는 php파일 소스를 얻어서 수정해서 사용하고 있습니다.
(캐릭터셋 설정은 EUC-KR로 사용 중입니다.)
그런데 이 html파일을 xe에서 외부페이지로 등록한 후에 xe상에서 메일을 보내면 한글이 깨집니다.
외부 html 파일의 charset을 UTF-8로 바꿔서 보내도 한글이 깨집니다.
폼이 들어 있는 html파일을 브라우저에서 직접 불러서 메일을 보내면 한글은 깨지지 않습니다.
(파란메일, 네이트메일 모두 안깨지더군요. 대신 이때는 html파일의 charset을 UTF-8로 하면 또 깨집니다.)
현상을 정리해보면
1) html파일의 경로를 웹브라우저에서 직접 호출한 경우:
- UTF-8: 한글 깨짐
- EUC-KR: 깨지지 않음
2) html파일을 XE의 외부페이지로 등록하고, 이 등록한 html파일을 XE의 모듈로 호출하여 사용하는 경우:
- UTF-8: 한글 깨짐
- EUC-KR: 한글 깨짐
어쩔수 없이 xe 페이지에서 팝업창 띄우는 버턴을 만들고 (폼이 들어 있는 html파일을 직접 팝업 시킴)
이 팝업창에서 메일을 보내도록 해서 사용하고는 있습니다만
깔끔한 방법이 없을까요?
xe 버전: 1.4.5.10
웹호스팅: www.dothome.co.kr 에서 호스팅 받음. (php 5.1이 설치되어 있음)
페이지 상단에 메타태그로 utf-8 설정하고
페이지를 저장할때 인코딩을 utf-8 로 저장을 하면 됩니다.
작업을 할 때는
메모장에서 직접열어서 수정하지 말고
에디터프로그램을 사용하는 습관은 갖는 것이 좋습니다.
폼메일의 경우도 메일보낼때 header설정에서 utf-8으로 하면 됩니다.