После поиска подходящего ответа я обнаружил, что решения, которые предлагают люди, не работают, поэтому я публикую здесь в надежде на некоторую помощь.
У меня есть база данных пользователей, которая будет перечислять по первой буквеимени в каталоге.Однако есть один пользователь, который ломает результаты, потому что его имя начинается с буквы с иностранным символом, а именно А.
Я получаю результаты пользователя с:
$users = $this->users->getAll($params);
И затем возвращаюответ с использованием коллекции, которая кодирует его в json:
return response()->collection($users);
Но я получаю следующую ошибку, если в результатах возвращается указанный выше пользователь:
Содержимое ответа должно быть строкой или объектомреализация __toString (), дано «логическое».
Я пытался использовать опцию JSON_UNESCAPED_UNICODE
, как многие предлагают в решениях, таких как:
return response()->json($users, 200, ['Content-type'=> 'application/json; charset=utf-8'], JSON_UNESCAPED_UNICODE);
, нооказывается, что ответ не возвращается как UTF-8 после попытки войти в систему.Однако, насколько я могу судить, база данных имеет кодировку UTF-8, поэтому я не понимаю, что здесь происходит.
Проблема в том, что даже если бы я сменил символ на обычный A,все еще могут быть будущие пользователи с иностранными символами в своем имени, и я бы предпочел что-то для этого сделать.
Любая помощь приветствуется.