2009-09-04 5 views
18
  1. 가끔씩 django.po 언어 파일에 fuzzy 항목이 표시됩니다. 사실, 내 프로젝트에서 확인했습니다 fuzzy 문자열 항목이 완전히 고유합니다.django 퍼지 문자열 번역이 보이지 않음

    #: .\users\views.py:81 .\users\views.py:101 
    #, fuzzy 
    msgid "username or email" 
    msgstr "9988" 
    
  2. 이 퍼지 것으로 확인하지만 퍼지 항목이 페이지에 표시되지 내 번역, 영어 버전이 표시됩니다. 그것은 완전히 이상합니다. fuzzy

답변

27
  1. msgmerge마르크 문자열은 이전 카탈로그는 비슷한 보이는 msgid을 가진 문자열에 대한 번역이 있다면. 또한 이전 카탈로그에서 새 카탈로그로 퍼지로 표시된 문자열을 전달합니다.

  2. msgfmt은 번역이 잘못되었을 수 있으므로 컴파일 된 카탈로그에서 퍼지 메시지를 제외합니다. 번역사는 번역의 정확성을 확인해야합니다 (게시 한 경우 빈 문자열은 분명히 잘못된 번역입니다). 번역이 확인되면 fuzzy 표시를 제거하십시오. 퍼지 번역을 절대적으로 사용하려면``--use-fuzzy to msgfmt`을 전달하십시오.

+0

감사합니다. 사실 실제로 번역 할 때 뭔가를 쓰겠습니다. msgid "username 또는 email" msgstr "9988"컴파일 할 때 'django-admin.py compilemessages'명령을 사용하면 통과 할 --use-fuzzy 매개 변수가없는 것 같습니다. – icn

+0

compilemessages는 찾은 모든 po 파일에 대해'msgmft --check-format -o foo.mo foo.po'를 호출합니다. 대신에 msgfmt를 명시 적으로 사용하십시오. –

+1

퍼지 번역이 정상인지 점검 할 때 퍼지 플래그를 제거해야한다는 점을 강조하는 것이 중요합니다. 그렇지 않으면 정상적인'compilemessages' 호출로 건너 뛰게됩니다. – kiril

5

(poedit을 같은) 퍼지 및 번역되지 않은 항목을 강조하고 훨씬 빠르게 번역 프로세스를 만드는 또한 이러한 문제를했고 나는 '포 편집기'를 사용하여 그들 모두를 해결했다.

또한 Django Rosetta을 사용하여 장고 환경에 번역 프로세스를 통합 할 수 있습니다.