1

こんにちは、洞察/情報/ヒントをありがとう。

一度に 2 つの異なるメールを送信する 1 つのページがあります。各メールは異なる言語です。曜日名と数字を含む小さなテーブルを除いて、ほとんどすべての電子メール コンテンツはデータベースからのものです。

メールごとに関数を使用して送信します。何かのようなもの:

function sendemail($locale, $var1, $var2, $var3)
{
    setlocale(LC_ALL, $locale); 
    // build email body text
    //day names are presented like: strftime("%a, %d %b %Y %H:%M", $checkDate)
    //send email
}

メインページはこれらの機能を使用して2つのメールを送信します

sendemail($locale1, $var1, $var2, $var3);
sendemail($locale2, $var1, $var2, $var3);

問題は 2 番目の電子メールでのみ発生します。そこにある曜日名は、2 番目のロケールではなく、最初のロケールに基づいています。したがって、1 番目の言語が英語で 2 番目の言語がフランス語の場合、2 番目の電子メールにはフランス語ではなく英語の曜日名が含まれます。

これを修正する方法はありますか?または、どういうわけか最初のロケールを破棄/設定解除/削除/リセットして、2番目のロケールが正常に適用されるようにしますか?

関数で異なる言語/ロケールを渡すことは確かです。

現在、次のロケールを使用しています。en_EN.UTF8, fr_FR.UTF8, el_GR.UTF8, de_DE.UTF8, it_IT.UTF8, ru_RU.UTF8, zh_CN.UTF8, ko_KR.UTF8, es_ES.UTF8, sr_RS.UTF8

4

0 に答える 0