2010-11-18 5 views
1

PHP-MySQLアプリケーションの場合、国際化を処理する最良の方法は何ですか?データをMySQLまたはフラットファイルに保存しますか? PHPに付属している標準ライブラリがありますか?それとも自分の関数を書く必要がありますか?PHPで国際化を行う最良の方法は何ですか?

+1

このような既存の質問はかなりあります。http://stackoverflow.com/questions/1812893/internationalization-of-php-website http://stackoverflow.com/questions/3760499/internationalization-in-php – Jakub

答えて

1

あなたはPHP 5.3を使用している場合は、新しいInternationalizationモジュールを使用してください。これは、C/C++およびJavaと互換性のあるICUライブラリを使用します。

gettext()は、レガシーコードになる途中です。

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

関連する問題