好吧,我在這裏失去了我的想法... 我有一個網頁,我需要翻譯它。爲了測試翻譯,我設置了一個helloworld類型的文件來測試它,然後我在完成時將代碼應用到整個頁面。所以:php翻譯
我有一個文件test.php的,它包含:
<?php
$directory = dirname(__FILE__).'/l';
$domain = 'mydomain';
$locale ="hr_HR";
putenv("LANG=".$locale);
setlocale(LC_ALL, $locale);
bindtextdomain($domain, $directory);
textdomain($domain);
bind_textdomain_codeset($domain, 'UTF-8');
echo _("Hello World");
?>
該文件位於d:\xampp\htdocs\
文件夾
我有一個文件hr_HR.po,它包含:
msgid ""
msgstr ""
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
#. Text in function
#: test.php:8
msgid "Hello World"
msgstr "TEST"
它位於d:\xampp\htdocs\l\hr_HR\
文件夾中。
使用poEdit的我能做出的.mo文件出.po文件的...
所以一切都應該工作正常,但它不是...任何幫助,將不勝感激!
在此先感謝!
我非常主觀的看法是gettext()很臭。我推薦['Zend_Translate'](http://framework.zend.com/manual/en/zend.translate.html)而不是 – 2011-06-07 14:09:27
@Pekka:Zend_Translate對於gettext()不是'改爲',它只是一個通用包裝器對於許多不同的翻譯技術等等。使用gettext的Zend_Translate非常好用! – markus 2011-06-07 14:18:19
你在哪裏告訴gettext關於hr_HR.mo的路徑? – markus 2011-06-07 14:25:09