Laravel - искаженные символы UTF-8, возможно, неправильно закодированные

Эта ошибка возникает в моем приложении Laravel в некоторых запросах Ajax при перезагрузке страницы. Некоторые запросы терпят неудачу и возвращают следующий ответ:

exception: "InvalidArgumentException"
file: "C:\wamp64\www\<my app directory>\vendor\laravel\framework\src\Illuminate\Http\JsonResponse.php"
line: 75
message: "Malformed UTF-8 characters, possibly incorrectly encoded"

Что вызывает эту ошибку? Как это исправить?

Нам понадобится дополнительная информация, такая как код вызова ajax, и, если возможно, дамп ответа, который вы от него возвращаете. дд ($ ответ):

Michael Mano 06.02.2019 11:49

Также сойдите с окон для разработки. Просто говорю, что это сделает вашу жизнь намного проще, ха-ха.

Michael Mano 06.02.2019 11:52
stackoverflow.com/questions/31115982/…
mujuonly 06.02.2019 11:53
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
2
3
8 837
1

Ответы 1

Эта ошибка обычно вызвана использованием стандартной библиотеки строк вместо mbstring для символов utf8.

Перед возвратом ответа JSON убедитесь, что вы не используете функции str ни для одного из значений. Однажды я столкнулся с этим, я нашел мутатор в модели, использующий substr вместо mb_substr.

Другие вопросы по теме