Проблемы с UTF8 для отображения данных (странные символы) - PullRequest
0 голосов
/ 14 апреля 2019

Я использую Laravel Framework для извлечения некоторых данных из моей базы данных в мои представления, поэтому я работаю с этим запросом, чтобы получить все записи из таблицы products

$data = Product::all();

И я отправляю эти данные из контроллератаким образом

return view('view', compact('data'));

Но в момент отображения данных с акцентами они не формируются корректно, показывая это

"имя": "¤ и £",

Что я делаю в этот момент (без какого-либо успеха)

  • В моей базе данных utf8mb4
  • Мои таблицы utf8mb4как для набора символов, так и для сопоставления
  • Мои просмотры имеют <meta charset="utf-8" />
  • Я сохранил свои файлы как utf8 without/with Спецификация

Примечание

Когда я запускаю простой запрос, подобный этому, в мой CLI mysql

SELECT * FROM products;

, я получаю правильное значение

- andú

Так что я могу сделать?

Событие Я попробовал эти же данные с помощью чистого PHP-скрипта с использованием PDO, и возвращенные данные верны. Я имею в виду слова, показанные в корпрямой путь;поэтому я не знаю, что еще можно изменить или настроить в Laravel для достижения этого

1 Ответ

0 голосов
/ 14 апреля 2019

Я не знаю, какой язык или платформу вы используете.Но решение заключается в том, чтобы сказать, что данные имеют формат UTF-8.Аналогичная вещь происходит в моем коде в Java, когда я пропускаю сообщение своему контроллеру остальных, что он выдает данные "UTF-8"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...