поддержка laravel 3 utf8mb4 - PullRequest
       25

поддержка laravel 3 utf8mb4

0 голосов
/ 20 июня 2019

Нам требуется поддержка emoji для устаревшей системы Laravel 3, использующей MySQL 5.5 - мы считаем, что поддержка таблицы utf8mb4 поддерживается, поскольку после обновления таблицы хранится символ emoji без ошибок, и мы можем увидеть значение в MySQL Workbench.

Мы получаем символ ? вместо эмодзи в интерфейсе и ответ http от Laravel 3, поэтому мы подозреваем, что там не хватает поддержки.

Есть ли способ обновить Laravel3 конфига для поддержки этого?На данном этапе мы не можем перейти на более новую версию.

1 Ответ

0 голосов
/ 20 июня 2019

В файле config / database.php: 'mysql' => [..., 'charset' => 'utf8mb4', 'collation' => 'utf8mb4_unicode_ci', ...]

Если вы хотите зарегистрировать MYSQL запроса, вы можете использовать это: \ DB :: enableQueryLog (); перед запросом и этим: logger (\ DB :: getQueryLog ()); после этого. Это сохранит запрос в ваш файл журнала laravel Navicat

Старые версии Navicat имеют опцию для utf8, но не для utf8mb4. Итак, если вам нужно utf8mb4, ... В опциях кодирования для соединений navicat выберите «использовать кодировку mysql», а не «utf8».

См. Также «вопросительный знак» в Проблема с символами UTF-8; то, что я вижу, не то, что я хранил

...