Слетела кодировка

101
26 ноября 2021, 02:00

Всем привет, слетела кодировка, почта была создана на хостинге ps.kz Помогите плиз. Саппорт сказали добавить utf-8. Вот код:

public function form()
{
    $this ->validate(request(), [
        'name'=>'required',
        'phone'=>'required',
    ]);
    $message = "Name: ".request('name')."\nPhone:"
    .request('phone');
    $subject = "Form from test.kz";
    $headers = 'From: info@test.kz' . "\r\n" .
        'Reply-To: info@test.kz' . "\r\n".
        'X-Mailer: PHP/' . phpversion();
        mail('test@test.kz', $subject, $message, $headers);
    // return response()->json(['msg' => request()->all()]);
    return view('pages.start');
}

Вот что получаю:

Answer 1

Тебе в переменную $headers необходимо добавить кодировку:

$headers .= 'Content-Type: text/plain; charset=utf-8' . "\r\n";

Источник: https://www.php.net/manual/ru/function.mail.php

READ ALSO
Условие для вывода страниц в Wordpress

Условие для вывода страниц в Wordpress

Как сделать условие если нету дочерных страниц выполнить другой запрос $args для того чтобь вывести соседные страницы а не дочерные

181
PHP Warning: Use of undefined constant

PHP Warning: Use of undefined constant

Сервер постоянно логирует вот такую ошибку:

94
Сравнение двух массивов и замена одинаковых значений

Сравнение двух массивов и замена одинаковых значений

Необходимо сравнить 2 массива, и заменить элементы, которые присутствуют во 2-ом нулями

89