안녕하세요.
인코딩 관련 질문좀 드리려고 들렸습니다.
이곳 검색에서 euc_kr 로 검색하고, encoding으로도 검색해서
encoding 관련글을 쭈루룩 읽어 봤는데 뽀죡한 해결책이 생각이 나지
않네요.
서버 encoding이 utf-8을 쓰는 것이 한글을 저장할때 유리한 점은
알겠는데,
웹에서 query시에 client encoding도 utf-8로 만들어 준다음, 데이터
입력, 삭제, 갱신 작업을처리하면, utf-8끼리 잘 맞겠죠.
문제는 저장되어 있는 utf-8형식의 문자를, 헤더가 이렇게 기술되어
있는
<meta http-equiv="Content-Type" content="text/html;
charset=euc-kr">
웹페이지에서는 몽땅 깨져 뿌린다는 것입니다.
그래서
<meta http-equiv="Content-Type" content="text/html;
charset=uif-8">
로 바꾸어 놨더니, DB자료는 그나마 잘 나오는데... euc-kr로 코딩된
컨텐츠가 모두 깨져 버린다는 겁니다. 오..
1. 차라리 DB encoding 을 euc_kr로 할까요?
2. 아니면 컨텐츠를 다시 만들어야 하나요? UTF-8로? (오옵,.. 그
많은 걸 언제 다시 타이핑하지요? 자동으로 euc-kr을 utf-8코드로
깨지지 않게 변환시켜주는 프로그램이 있다면 생각해 볼만도하겠지만.요
한가지 더.. UTF-8문서는 왜 euc-kr과의 생김새가 틀릴까요..)
3. DB encoding은 utf-8로 가만히 두고, INSERT, UPDATE, DELETE는
query시에 encoding을 utf-8로 맞추어서 해주고, varchar 타입인 필드만
select 할때 Convert(field명 using
utf_8_to_euc_kr) 함수를 사용해서 euc_kr 문자를 넘길까요?
읽어 주셔서 감사드리구, 또 질문의 답변이 WEB APPLICATION을
개발하시는 다른분들에게도 유용한 답변이 되기를 기대할께요
새해 복 많이 받으세요
|