对于PHP-MySQL应用程序,处理国际化的最佳方法是什么?我将数据保存在MySQL或平面文件中吗?是否有PHP附带的标准库,或者我需要编写自己的函数吗?
答案 0 :(得分:3)
您可以使用gettext():
<?php
// Set language to German
putenv('LC_ALL=de_DE');
setlocale(LC_ALL, 'de_DE');
// Specify location of translation tables
bindtextdomain("myPHPApp", "./locale");
// Choose domain
textdomain("myPHPApp");
// Translation is looking for in ./locale/de_DE/LC_MESSAGES/myPHPApp.mo now
// Print a test message
echo gettext("Welcome to My PHP Application");
// Or use the alias _() for gettext()
echo _("Have a nice day");
?>
的代码示例
答案 1 :(得分:1)
如果您使用的是PHP 5.3,请使用新的Internationalization
模块。它使用与C / C ++和Java兼容的ICU
库。
gettext()
即将成为遗留代码。