: so ga, 但在哪些情形下要放上 #, fuzzy 呢 ? : : 例如說該行是電腦自動翻譯, 所以放上 fuzzy 讓人工校對嗎 ?
我的認知是 #, fuzzy 是程式幫我們放上的。尤其是如果有了新版的 程式,自然有新的訊息。當新的 .pot 檔出來,我們可以用 msgmerge 將舊的 po 翻譯與新的 .pot merge。那個 msgmerge 夠聰明,如果見 到完全一樣的訊息條,就將舊的翻譯原封不動抄過來。但如遇到模稜 兩可的訊息條 (訊息條已有改變,但裡頭的 printf structer like %s, %d, %f .... 在新舊版中一樣),它無法判斷時,就會加一個 #, fuzzy。當然,遇到全新的訊息條,它就完全留空白,待填。
所以,每當程式有改版,我們用 msgmerge 將新 .pot 檔與舊翻譯 merge 起來後,我們要手工做的只有:
1. 將完全留空白,沒有任何翻譯的訊息條翻好。
2. 找出所有的 fuzzy 字眼,將這些模稜兩可的訊息條重新翻譯、修正。 最後,別忘了砍掉所有的 fuzzy 字眼,意思是: 您已 revise 過了。
而其他的就不用管他了。如此可以省下我們不少後續的維護工作。
相關資訊,請參考:
1. http://xcin.linux.org.tw/i18n/pc2000/p5/index.html
2. info gettext
T.H.Hsieh