Ну, у меня есть пример счетчика: у меня есть файл настроек .ini, закодированный в UTF8, в котором указаны параметры приложения, такие как имя отправителя электронной почты.
email_from = Märta
и я прочитал это оттуда к переменной $sender
. Теперь, когда я заменяю тело сообщения (снова UTF8)
С уважением
{} Отправителя
$message = str_replace("{sender}",$sender_name,$message);
Электронная почта абсолютно верна во всех отношениях, но отправитель полностью сломан. Существуют и другие случаи (например, explode ()), когда что-то идет не так со строкой UTF. Это полезно до преобразования, но не после него. Извините, что, похоже, нет способа исправить это поведение.
Редактировать : На самом деле, explode()
участвует в анализе файла .ini, поэтому проблема вполне может заключаться в этой самой функции, поэтому str_replace()
может быть невиновным.