글쓴사람 양군
글쓴시간2004년 3월 6일 오전 10시 10분 36초
    제목템플릿 사용중 utf-8 로 싸이트를 바꾸려면
안녕하세요...

Template_ 를 사용해서 싸이트를 제작중인데.
싸이트 전체 캐릭터셋을 utf-8 로 변경해야 하는데.

처음 단순하게 생각했을때는... 템플릿 파일(*.tpl) 만 utf-8 로 변경저장하고
Meta 태그에 캐릭터셋 정보 넣으면 원하는대로 될 줄 알았는데....
그렇지 않네요 ... 글자들이 깨져서 나옵니다. 주석까지...

실행스크립트도 utf-8 로 저장되어 있어야 하나요?
브라우저가 결국 받게 되는 텍스트들만 utf-8 로 인코딩 되어 있으면 될거 같은데.

아니면 compile 된 파일을 저장할때 utf-8 로 저장하면 될까요 ?
아........ 비슷한 경험이 있으시거나 아시는 분은 답변 부탁드립니다.
양군 파일들을 한번에 UTF-8 로 변환하는 프로그램이라도 ㅠ,.ㅠ
04-03-06 11:03
관리자 보내주신 메일에 답장을 했는데 전달이 안되네요.. 급하시다고 해서 먼저 답변드립니다.

utf-8 도 ascii와 호환되는 그냥 텍스트 파일이고 템플릿과는 관계없구요.. 템플릿에 별다른 설정은 필요없습니다. 제가 해보면.. 에디트플러스에서 utf-8 로 옵션줘서 새이름으로 저장한 템플릿파일을 사용하고

<meta http-equiv="content-type" content="text/html; charset=UTF-8">

이렇게 메타태그 넣으면 잘 되네요..안된다면 아파치에서 설정파일에

AddDefaultCharset UTF-8

로 설정해 보시면 될 거 같네요.

구버전 에디트플러스를 쓰면 utf-8 파일 첫부분에 안보이는 3바이트(바이너리 오더 마크)가 붙어있는 경우가 있는데.. 그런 경우 몇 글자가 혹 깨질지는 모르겠습니다.

안되면 다시 말씀하시구요.
04-03-06 14:47
양군 빠른 답변 감사합니다...
어째튼, 브라우저에 표시할 멀티-바이트 텍스트를 갖는 파일은 utf-8 로 저장해야 하는것 같네요...

그런데 다른 방법으로 해결했습니다. 고어 문제였는데,
폰트로 해결했구요... 어째튼 감사합니다.
04-03-07 01:15
관리자 템플릿과 utf 는 관계없다는 것이.. 한글이 들어있는 템플릿파일을 utf-8로 변환하지 않아도 utf-8 로 출력할 수 있다는 뜻이 아닙니다.

템플릿엔진은 템플릿 파일 내에서 템플릿태그나 템플릿문법으로 유효한 명령어, 연산자 등을 찾아서 해석하는 것인데..

템플릿 파일을 euc-kr 포맷에서 작성하고 이것을 utf-8 로 변환하더라도.. euc-kr, utf-8 모두 7bit 아스키에 호환되기 때문에.. 예를 들어 템플릿 태그인 "{" 은 그대로 0x7b 입니다. 태그뿐 아니라, 해석에 필요한 모든 템플릿 기호들은 7bit 아스키에 포함되는 문자들이기 때문에.. 템플릿 파일을 제대로 해석하게 됩니다. 단, ucs 포맷과 같이 7bit 아스키에 호환되지 않는 문자포맷으로 템플릿파일을 변환하면.. 제대로 해석할 수 없게 되겠구요.

양군님의 질문이 한글고어에 관련된 폰트문제라고는 생각하지 못했는데 어쨌든 해결되어 다행이네요.
04-03-08 00:37
    이름
비밀번호
 
Since 2003-03-03 hosted on vultr.com