오픈 소스 계열에서 가끔씩 번역에 참여할 때가 있다. 보통은 번역 플랫폼(예를 들어 https://www.transifex.com/ )을 이용할 때도 있는데 마음 급한 사람은 mo 파일을 다운 받아서 po로 변환하여 번역한 후에 다시 mo로 변환을 한다. 이때 poedit를 쓰면 딱 좋은데 그렇지 않을 경우에는 변환 과정을 거쳐서 notepad + 등으로 편집을 해야 한다.
이에 변환 과정을 알고 있으면 번역할때 훨씬 편하다.
1. po 파일에서 mo 파일만들기 ( 아래는 리눅스에서 진행. )
msgfmt -o messages.mo messages.po |
2. mo 파일에서 po 파일 만들기 (역시 리눅스에서)
msgunfmt messages.mo -o messages.po |
변환 과정에서 주로 po 파일 내에 문법이나 내용에 오류가 있으면 변환이 되지 않는다. (mo 파일은 대체로 잘 생성된 경우라 po 파일에서 mo 파일로 변환할때 오류가 주로 난다.)
이때 나온 오류 메시지는 주로 해당 po 파일의 몇번 째 줄인지 확인하여 그 줄로 가서 수정을 한다. 저장을 한 다음에 다시 변환 과정을 거치면 된다.
* 주의 : po 파일은 BOM이 없는 UTF8 형태로 저장해야 한다.