후배의 블로그에서 보낸 트랙백이 본인의 사이트에서 외계어로 번역된 케이스가 있다.

제목부분만 살포시 때다가 보자.

나의 개발환경

저 코드를 그대로 브라우저보고 번역해봐! 하면

나의 개발환경

으로 나온다. 대체 뭐가 문제일까.

그 후배녀석이 사용하는 블로그시스템은 ExpressionEngine. 내부적으로 UTF-8을 지원한다라고 되어있는것 같지만 한글을 입력하고 내부적 처리를 보면 전혀 아니다. 한글을 전부 저런식으로 바꾸어 버린다. 그리고 트랙백을 보낼때도 저런식으로 보내는 것이다.

EE에서 보낸 트랙백은 WordPress나 기타 많은 블로그 시스템에서는 잘 보일수도 있다. 왜냐면 액면 그대로 출력을 하고 브라우저가 번역을 하기 때문이다. 반대로 태터는 트랙백 데이터를 원본 그대로 표시하고자 HTML Escaping을 해 주기 때문에 외계어로 보이는 것이다.

누가 틀린것인가?

Trackback에 대한 스펙에서 텍스트의 Representation에 대한 정의는 되어 있지 않다. 뭐 맞고 틀리고 할 기준 자체가 없기는 하다. 허나 스펙에서 charset을 명시하도록 되어 있고 따라서 utf-8로 보낼때 한국어를 저런 외계어로 번역할 필요가 없는 것은 자명하다. 보낼때 번역할 필요가 없다는 것은 받을때도 마찬가지이다. 그대로를 표시해 주면 되는 것이다.

태터도 WP처럼 저런 인코딩을 지원해 주면 되지 않냐에 대해선 저렇게 했다간 반대로 현재 이글을 트랙백 보냈다간 중간의 "나" 라는 부분에서 문제가 생긴다. 따라서 어설프게 다른 블로그 시스템의 문제점을 케어해 주긴 어려울 것으로 보인다.

결론.
무늬만 UTF-8 지원하는 놈들 쓰면서 한글 사용은 자제하길. 한글을 포기하거나 시스템을 바꿔야 한다.

PS.
한국어(혹은 non-english)를 사용한다라는 점이 Unicode 프로그래밍을 하는 상황에선 장점으로 작용되기도 한다. 많은 외국에서 제작된 프로그램들이 Unicode 환경에서 정상 동작을 하지 않기도 한다(Google Earth 대표적).
우리의 것(프로그램)이 좋은 이유가 이런 것인지도.
뭐 태터도 아랍권 가면(글의 방향이 우->좌) 머리아픈 상황이 되겠지만 :)

PS2.
일부사이트는 UTF-8 트랙백을 못받는 놈들도 있다. 포탈 블로그중에도 상당수 있다. 그래서 태터 내부엔 몇몇 사이트를 센싱해서 euc-kr로 기꺼이 지원해 주는 케이스도 있는 것이다.

  1. Commented by 최재훈 at 2006.06.15 09:20

    흑. 보름 뒤면 휴가 쓰고 시간이 남을텐데, 그때쯤 태터로 갈아타야 하나 심각하게 고민하고 있습니다. 비록 개발 중인 소스를 얻은 것이긴 하지만 태그 시스템에서도 한글 지원이 제대로 안 되는 문제가 있더라구요.

  2. Commented by 최재훈 at 2006.06.18 11:27

    휴.. 트랙백 문제는 생각보다 쉽게 해결됐습니다.

  3. Commented by 배우기 at 2006.07.12 12:46

    utf-8로 전송하는 것이 표준이 맞습니다.
    거기에 인코딩정보나 기타 다른 정보를 삽입하는 것이 비표준이지요.
    EE, WP와 2개와 아직은 테터툴즈는 비교대상 아니라고 봅니다.
    특히 CMS면서에 테터둘즈는 아직 초보수준이라고 볼 수 있지요.

    EE의 경우 자체적으로 가지는 트로틀링, 보안, 디버거과 같은 많은
    기능들이 있는데 어떤 한글사용자의 편의성이나 처리만은 놓고 보지
    않는다면 상당히 좋은 출판시스템입니다.

    개발자가 10여년이상의 경력을 가지고 전문가가 만든 제품이라는
    것입니다. 그리고 블로그툴이란 좁은 개념을 넘어선 차세대 출판 시스템입니다.
    테터툴즈도 커스마이즈해서 사용하는 웹실력이 좋은 분들도 많지만
    그런식으로 EE를 사용한다면 벌써 국내환경에 맞게끔 정보교환이
    될 것입니다.

    또한 pMachine은 이미 테터둘즈 이상가는 pMachine.라이트 프로버젼을
    상용버젼에서 완전 공개버리고 차세대 출판시슻템 EE에 주력하고 있습니다.
    EE도 무료료 사용할 수 있는 코어버젼을 배포하고 있는데
    그것으로도 얼마든지 블로그를 만들 수 있습니다.

    EE상용버젼: http://ee.winnwe.com
    EE무료버젼:http://xpz.winnwe.com
    EE무료버젼:http://vista.winnwe.com

    pmachine.com에서 블로그 컨테스트를 하면 W3C validate를 통하하지 않으면
    참여하지 못합니다. 그만큼 표준을 중시하고 사용자에 의한 개성있는 템플릿을
    중요시합니다. 언제한번 기회있으시면 사용해 보시고 평가를 내려보시지요.
    제대로 평가되지 못하는 부분이 있다고 봅니다.

  4. Commented by Mr.Learn at 2006.07.15 14:03

    검색엔진이 발췌한 내용을 읽고 들어와서 막바로 코멘트 해서 사실 겐도마님이
    누군지 잘 몰랐습니다. 기분상하셨다면 사과드리고요.
    트랙백 송수신 문제는 EE가 2바이트 한글 코드를 생각하지 않고
    rawurlencode를 사용해서 발생하는 문제로 제딴에 파악을 했습니다.

    이문제는 아래에 기록해 두었습니다.
    http://ee.winnwe.com/index.php/site/perma/26/
    여기에 핑을 했는데 바로 들어가지는 않는군요.