В проекте моей компании есть веб-сайт на 6 языках. Сайт отправляет электронные письма клиентам / участникам. Каждая фраза / слово хранятся в базе данных и все хорошо работают на веб-сайте. Наша главная проблема появляется в электронных письмах.
В каждом письме есть ежедневные отчеты. Мы используем set_locale () для определения каждого языка и «показываем» названия дней (также месяцев) на выбранном языке. Это работает нормально.
В некоторых случаях отправляется более одного электронного письма (на 2 разных языках) - здесь у нас проблема.
Каждая информация в письме выглядит правильно - тексты / переводы из базы данных.
Названия дней (и месяца также) отображаются только на первом языке в обоих письмах.
Итак, если первое электронное письмо было на немецком, а второе на французском, французское электронное письмо будет иметь все на французском языке, за исключением названий дней, которые будут на немецком языке (даже если перед отправкой второго электронного письма мы снова выполняем set_locale)
Почему это? Это плохое поведение set_locale? Как мы можем предотвратить / исправить это? Спасибо за любые идеи / советы
EDIT:
код, который мы используем: setlocale (LC_ALL, $ setLocale);
где setLocale будет выглядеть как "fr_FR.UTF8"