2010-04-20 73 views
7

我有代碼這兩個相鄰的線:PHP的gettext:不是所有的字符串變成翻譯

<td><?php echo __('Product', 'wpsc'); ?>:</td> 
<td><?php echo __('Quantity', 'wpsc'); ?>:</td> 

而這些翻譯的.po文件

msgid "Product" // Translates 
msgstr "Produkt" 

msgid "Quantity" // does not translate 
msgstr "Antall" 

一個字符串顯示了翻譯上的網頁,其他不是。而且,是的,我試圖改變第一個翻譯的翻譯並確認翻譯相應地改變,所以我知道服務器讀取正確的.mo文件。 這是一個最新的Ubuntu服務器。 有什麼想法可能是什麼問題?

+5

檢查線'#,fuzzy'的數量定義的上方。 gettext不會翻譯模糊的字符串 – Mark 2010-04-20 18:02:37

+0

解決了所有問題。或者使用msgfmt的-f選項 – 2010-04-21 05:31:11

回答