什么是在PHP中进行国际化的最佳方式?

时间:2010-11-18 16:21:54

标签: php mysql internationalization

对于PHP-MySQL应用程序,处理国际化的最佳方法是什么?我将数据保存在MySQL或平面文件中吗?是否有PHP附带的标准库,或者我需要编写自己的函数吗?

2 个答案:

答案 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");
?>

这是来自http://www.php.net/manual/en/function.gettext.php

的代码示例

答案 1 :(得分:1)

如果您使用的是PHP 5.3,请使用新的Internationalization模块。它使用与C / C ++和Java兼容的ICU库。

gettext()即将成为遗留代码。