2010-04-20 19 views
7

mam te dwa sąsiednie wiersze kodu:PHP gettext: Nie wszystkie ciągi zostaje przetłumaczony

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

i te tłumaczenia w pliku .po

msgid "Product" // Translates 
msgstr "Produkt" 

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

Jeden ciąg pokazuje się przetłumaczone na stronie , a drugi nie. I tak, próbowałem zmienić tłumaczenie pierwszego i potwierdziłem, że tłumaczenie zmienia się odpowiednio, więc wiem, że serwer odczytuje poprawny plik .mo. To jest na aktualnym serwerze Ubuntu. Jakieś wyobrażenie o tym, co może być problemem?

+5

Sprawdź linii '#, fuzzy' powyżej definicji ilości. gettext nie przetłumaczy fuzzy stringów – Mark

+0

To rozwiązało wszystko. Alternatywnie użyj opcji -f do msgfmt –

Odpowiedz

Powiązane problemy