ステップ 1: 環境をセットアップする
1. まず、php_gettext.dll ファイルが php 拡張ディレクトリに存在するかどうかを確認します。存在しない場合は、
ファイルをダウンロードするか、他のファイルからコピーする必要があります。 1 つを配置し、それを php 拡張ディレクトリに置きます。
2. php.ini を開き、「;extension=php_gettext.dll」を検索し、コメントを削除して、Apache を再起動します。
ステップ 2: 原則の説明
国際化されていないプログラムにそのようなコードがある場合は、echo "Hello"; を実行し、国際化されたプログラムの場合は、
echo gettext("Hello") と記述する必要があります。 "); 次に、構成ファイルに「Hello」に対応する英語の「Hi」を追加します。
現時点では、中国でのブラウジングでは画面に「Hello」が出力され、米国でのブラウジングでは
「Hi」が画面に出力されます。つまり、最終的に表示される内容は設定ファイルによって異なります。設定ファイルが見つからない場合、
はプログラム内の内容を出力します。
ステップ 3: エンコードテスト
1. d:www の下に新しいファイル hi.php を作成します。詳細なコードは次のとおりです。
コードをコピーします コードは次のとおりです:
$domain = 'test'
bindtextdomain($domain, "locale/"; );//ドメイン MO ファイル パスを設定します
textdomain($domain);//gettext() 関数が MO ファイルを検索するドメインを設定します
echo gettext("Hi!");//_ () は gettext() 関数
?>
コードをコピーします コードは次のとおりです:
# 説明的なタイトル
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# このファイルは PACKAGE パッケージと同じライセンスの下で配布されています
# FIRST AUTHOR
#, ファジー
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSIONn"
"Report-Msgid-Bugs-To : n"
"POT -Creation-Date: 2009-01-19 17:47 0800n"
"PO-Revision-Date: YEAR-MO-DA HO:MI ZONEn"
"Last-Translator : フルネーム
"MIME-Version: 1.0n"
"Content-Type: text /plain; charset=CHARSETn"
"Content-Transfer-Encoding: 8bitn"
#: hi.php:6
msgid "Hi!"
msgstr ""