0

ポーランド語、英語、ドイツ語の 3 つの言語を含む Web ページがあります。英語とドイツ語の翻訳は完璧に機能しますが、ポーランド語はまったく機能しません。どこに問題があるのでしょうか? gettext の設定は次のとおりです。

    $locale = "pl_PL";
    if (isSet($_GET["lg"])) $locale = $_GET['lg']."_".  strtoupper($_GET['lg']);
    putenv("LC_ALL=$locale");
    setlocale(LC_ALL, $locale.'.UTF-8');
    bindtextdomain("messages", "./locale");
    bind_textdomain_codeset("messages", 'UTF-8');
    textdomain("messages");
4

1 に答える 1

0

テスト コードは特に役に立ちません。次のように単純化します。

var_dump( setlocale(LC_ALL, 'pl_PL.UTF-8') );

コメントで、あなたが得ていることを漠然と示唆していますFALSE。どういう意味ですか?ドキュメントによると(すでにチェック済みだと思いますが、完全を期すためにここに投稿しています):

新しい現在のロケールを返します。FALSEロケール機能がプラットフォームに実装されていない場合、指定されたロケールが存在しないか、カテゴリ名が無効です。

では、利用可能なロケールのリストを取得するにはどうすればよいでしょうか。あなたが言われたように:

echo `locale -a`;
于 2013-09-10T11:00:43.460 に答える