Home 게시판 커뮤니티 Q&A 64bit 시스템에서의 한글화 문제.

Tagged
2개 답변, 1 voice Last updated by Avatar of crackxcrackx 18 years, 5 months 전
  • Avatar of crackxcrackx
    Participant
    @crackx
    #518

    한글 번역을 맡고 있는 세이군입니다.

    이 문제에 대해서는 이미 많은 이야기가 있었고 제 블로그에서도 몇번씩 이야기가 되어서 블로그에 정리해둔 글이 있습니다.

    지금까지의 해결책은 일부 코드를 지워서 해결하는 방법인데 올려주신 링크의 글은 새로운 방법이군요..

    하지만 중요한 문제는 이 문제를 일으키는 파일이 워드프레스 자체의 파일이 아니라 외부 프로젝트인 php-gettext 프로젝트의 결과물이라는데 있습니다.
    수정을 한 것을 배포하는데 문제가 생기거든요.

    php-gettext 프로젝트에 올리면 조만간에 정식으로 해결이 되겠지요.
    그 곳에서 해결이 되면 워드프레스에서도 해결이 될 것입니다.

    Avatar of crackxcrackx
    Participant
    @crackx
    #519

    한글화가 하도 안되서 여기저기 뒤져보다가

    64bit 시스템에서는 로컬라이징이 정상적으로 되지 않는 버그에 대해 알게 됐습니다.. 해결책에 대해서는 나와있지 않아서 직접 검색해본 결과..

    gettext.php 소스를 일부 수정하면 된다는 내용을 찾았고…
    적용결과 잘 되는군요!

    cafe24 64bit광호스팅 유저들에게 도움이 됐으면 좋겠네요. -_-;

    원문은 http://wordpress.org/support/topic/63038 이고

    wp-includes/gettext.php 파일의 100 라인 부근에 다음과 같은 소스가 있습니다..
    ‘추가’ 와 ‘수정’ 두 라인을 보시고 그대로 적용해주시면됩니다.
    2.0.2 에서 테스트해봤습니다..

    $this->enable_cache = $enable_cache;

    // $MAGIC1 = (int)0x950412de; //bug in PHP 5
    $MAGIC1 = (int) - 1794895138;
    // $MAGIC2 = (int)0xde120495; //bug
    $MAGIC2 = (int) - 569244523;
    $MAGIC3 = (int) 2500072158; // <- 추가

    $this->STREAM = $Reader;
    $magic = $this->readint();
    if ($magic == $MAGIC1 || $magic == $MAGIC3) { // <- 수정!
    $this->BYTEORDER = 0;
    } elseif ($magic == $MAGIC2) {
    $this->BYTEORDER = 1;
    } else {
    $this->error = 1; // not MO file
    return false;
    }

    64bit 로 검색했을때 이런 내용이 없길래 올립니다..
    이미 누가 올린 내용은 아닌지? -_-;

    근데 막상 한글화 하고 나니 별로 맘에 안들어서 다시 영문판으로 되돌렸대나머래나;

    Avatar of crackxcrackx
    Participant
    @crackx
    #520

    한글화가 하도 안되서 여기저기 뒤져보다가

    64bit 시스템에서는 로컬라이징이 정상적으로 되지 않는 버그에 대해 알게 됐습니다.. 해결책에 대해서는 나와있지 않아서 직접 검색해본 결과..

    gettext.php 소스를 일부 수정하면 된다는 내용을 찾았고…
    적용결과 잘 되는군요!

    cafe24 64bit광호스팅 유저들에게 도움이 됐으면 좋겠네요. -_-;

    원문은 http://wordpress.org/support/topic/63038 이고

    wp-includes/gettext.php 파일의 100 라인 부근에 다음과 같은 소스가 있습니다..
    ‘추가’ 와 ‘수정’ 두 라인을 보시고 그대로 적용해주시면됩니다.
    2.0.2 에서 테스트해봤습니다..

    $this->enable_cache = $enable_cache;

    // $MAGIC1 = (int)0x950412de; //bug in PHP 5
    $MAGIC1 = (int) - 1794895138;
    // $MAGIC2 = (int)0xde120495; //bug
    $MAGIC2 = (int) - 569244523;
    $MAGIC3 = (int) 2500072158; // <- 추가

    $this->STREAM = $Reader;
    $magic = $this->readint();
    if ($magic == $MAGIC1 || $magic == $MAGIC3) { // <- 수정!
    $this->BYTEORDER = 0;
    } elseif ($magic == $MAGIC2) {
    $this->BYTEORDER = 1;
    } else {
    $this->error = 1; // not MO file
    return false;
    }

    64bit 로 검색했을때 이런 내용이 없길래 올립니다..
    이미 누가 올린 내용은 아닌지? -_-;

    근데 막상 한글화 하고 나니 별로 맘에 안들어서 다시 영문판으로 되돌렸대나머래나;

3 글 보임 - 1에서 3 까지 (총 3 중에서)
  • 답변은 로그인 후 가능합니다.