가끔씩
django.po
언어 파일에fuzzy
항목이 표시됩니다. 사실, 내 프로젝트에서 확인했습니다fuzzy
문자열 항목이 완전히 고유합니다.django 퍼지 문자열 번역이 보이지 않음#: .\users\views.py:81 .\users\views.py:101 #, fuzzy msgid "username or email" msgstr "9988"
이 퍼지 것으로 확인하지만 퍼지 항목이 페이지에 표시되지 내 번역, 영어 버전이 표시됩니다. 그것은 완전히 이상합니다.
fuzzy
로
18
A
답변
27
msgmerge
마르크 문자열은 이전 카탈로그는 비슷한 보이는msgid
을 가진 문자열에 대한 번역이 있다면. 또한 이전 카탈로그에서 새 카탈로그로 퍼지로 표시된 문자열을 전달합니다.msgfmt
은 번역이 잘못되었을 수 있으므로 컴파일 된 카탈로그에서 퍼지 메시지를 제외합니다. 번역사는 번역의 정확성을 확인해야합니다 (게시 한 경우 빈 문자열은 분명히 잘못된 번역입니다). 번역이 확인되면fuzzy
표시를 제거하십시오. 퍼지 번역을 절대적으로 사용하려면``--use-fuzzyto
msgfmt`을 전달하십시오.
5
(poedit을 같은) 퍼지 및 번역되지 않은 항목을 강조하고 훨씬 빠르게 번역 프로세스를 만드는 또한 이러한 문제를했고 나는 '포 편집기'를 사용하여 그들 모두를 해결했다.
또한 Django Rosetta을 사용하여 장고 환경에 번역 프로세스를 통합 할 수 있습니다.
감사합니다. 사실 실제로 번역 할 때 뭔가를 쓰겠습니다. msgid "username 또는 email" msgstr "9988"컴파일 할 때 'django-admin.py compilemessages'명령을 사용하면 통과 할 --use-fuzzy 매개 변수가없는 것 같습니다. – icn
compilemessages는 찾은 모든 po 파일에 대해'msgmft --check-format -o foo.mo foo.po'를 호출합니다. 대신에 msgfmt를 명시 적으로 사용하십시오. –
퍼지 번역이 정상인지 점검 할 때 퍼지 플래그를 제거해야한다는 점을 강조하는 것이 중요합니다. 그렇지 않으면 정상적인'compilemessages' 호출로 건너 뛰게됩니다. – kiril