그냥 위에서 언급한 그 함수 해킹해서 쓰세요.
코드상으로 심각한 버그를 초래할 것같지는 않습니다.
제가 문제가 심각하다는 것은,
고의든 타의든, 자료에서 한국어 완성형(확장완성형도포함) 글자가 아닌 글자가 있어도 그대로 입력될 것이라는 것입니다. (이놈은 7.1.x 대와 같음을 의미합니다)
즉, 조합형 글자들도 입력될 수 있을 것이고, 반틈 잘린 글자들도 입력될 것이라는 것입니다.
이렇다면, euc-kr 문자셋을 사용하는 DB다 라는 것이 의미가 없어지지요.
(옛 7.1.x 대 놈이 그렇습니다)
그렇다고, 기존에 쓰고 있던 자료를 7.2.x 대에서 ut8로 변환해서 쓰겠다는 것은 치루워야할 댓가가 너무 큽니다.
utf8 로 변환은 어떤 방법을 사용해서라도 별로 어렵지 않게 하겠지만,
문제는 그 DB를 사용하고 있는 프로그램들의 변환이 그대로 따라오기 때문입니다.
즉, 웹프로그램이라면, 그 관련 모든 문자셋을 utf8로 바꾸어주어야겠지요.
그렇지않고서는 결국 db에서 utf8 문자열을 불러와서 웹프로그램에서 다시 완성형으로 바꾸고서 출력해야하는 꼴이 되어버릴터이니.
만일 M$ 동네쪽 윈도우즈 프로그램이라 하더라도, 결국 같은 문제를 안고 있습니다.
완벽하게 새로 출발한다면,
utf8로 문자셋을 바꾸는 것이 정답일 듯싶습니다.
하지만, 확장완성형을 그대로 계속 써야겠다고 한다면, 결국 이와같은 문자셋 문제는 계속 안고 갈 것같습니다. 비단 PostgreSQL 뿐만 아니라.
나쁜(!) 완성형
(우짜다가 우리나라 글자가 이모양이 되었는지)
|