アドレスが/locale/nld_nld/LC_MESSAGES/のフォルダーに.poおよび.moファイルがあります。ファイル名は両方ともメッセージです。私は次のコードを使用しようとしています:
try.php:
<?php
require_once("Localization.php");
echo _("Hello World!");
?>
Localization.php は次の場所にあります。
<?php
$locale = "nld_nld";
if (isSet($_GET["locale"])) $locale = $_GET["locale"];
putenv("LC_ALL=$locale");
setlocale(LC_ALL, $locale);
bindtextdomain("messages", "./locale");
bind_textdomain_codeset("messages", 'UTF-8');
textdomain("messages");
?>
try.php とローカリゼーション ファイルの両方が同じディレクトリにあります。また、私は使用しますxampp
。も実装しましたphpinfo();
。表では、「GetText サポート」の前に、有効化が記載されていました。messages.poおよびmessages.moファイルは、poEdit を使用して作成した有効なファイルです。私はウィンドウズユーザーです。しかし、try.php を開くと、Hello World! と表示されるだけでした。(翻訳された文字列ではありません。また、.poファイルを 100% 翻訳しました (に従ってpoEdit
)。それでも、結果が得られません。これについて少し助けていただければ幸いです。
前もって感謝します!