Как заставить laravel читать символы иностранных языков из базы данных mysql? - PullRequest
2 голосов
/ 10 апреля 2019

Преобразует читаемый символ в «µ‹ ‹‹ µ Š Š • ›› ›».Я использую "UTF-8" для столбцов таблицы

Ответы [ 2 ]

3 голосов
/ 13 апреля 2019

Сначала убедитесь, что в комментариях сказано, что символ базы данных установлен как utf8mb4_unicode_ci или utf8_general_ci, первая кодировка предназначена для смайликов, так или иначе возвращающихся к проблеме. Убедитесь, что php-файлы тоже установлены в utf8 .. используя современный редактор, такой как phpstorm или vscode или sublime .. вы можете попытаться использовать tinker .. набрав php artisan tinker в окне терминала или командной строке, если вы используете вдовы ->, а затем попробуйте добавить запись в вашу базу данных с помощью не на английском языке, затем проверьте его еще раз .. если он не конвертируется в эту тарабарщину, так что проблема не в кодировке базы данных, а в файлах, как я сказал.

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

Вы должны убедиться, что ваш .env файл имеет следующие атрибуты:

DB_CHARSET=utf8
DB_COLLATION=utf8

Это заставит laravel использовать эту кодировку и параметры сортировки во всех выполняемых запросах.

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