3

次の Perl コードを実行して PDF ファイルを作成しています。

{
    local $ENV{LC_TIME} = 'de_DE.utf8';
    system qw(htmldoc --quiet --webpage -t pdf --jpeg --no-link --header .D. --footer .D/ --outfile), "$filename.pdf", $filename;
}

それは私のローカル マシンで動作し、日付はヘッダーとフッターの両方で 12.02.2013 15:18:19 としてフォーマットされます。

リモート サーバーでスクリプトを実行するとすぐに、02/12/13 15:10:25 が返されます。

htmldoc が LC_TIME 値を無視するのはなぜですか?

ちなみに、ローカルマシンとサーバーの両方で、「locale」はすでに LC_TIME="de_DE.utf8" を返しています。

4

1 に答える 1

1

サーバーは、カテゴリ固有のロケール設定よりも優先される LC_ALL を定義している可能性があります。

于 2013-02-12T19:38:53.977 に答える