2010-04-20 16 views
7

Tôi có hai dòng liền kề mã:PHP gettext: không phải tất cả các chuỗi trở thành dịch

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

Và những bản dịch trong tập tin .po

msgid "Product" // Translates 
msgstr "Produkt" 

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

Một chuỗi xuất hiện dịch trên trang web , người kia thì không. Và, vâng tôi đã cố gắng thay đổi bản dịch đầu tiên và xác nhận rằng bản dịch thay đổi tương ứng, vì vậy tôi biết máy chủ đọc tệp .mo chính xác. Đây là một máy chủ Ubuntu cập nhật. Bất kỳ ý tưởng nào về vấn đề này có thể là gì?

+5

Kiểm tra cho dòng '#, fuzzy' trên định nghĩa lượng. gettext sẽ không dịch các chuỗi mờ – Mark

+0

Điều đó giải quyết mọi thứ. Hoặc sử dụng tùy chọn -f để msgfmt –

Trả lời

Các vấn đề liên quan