Вот подробности моей настройки:
Атрибут
Значение
Версия MySQL
8.4.2
Версия PHP< /td>
8.3.12
Кодировка таблицы
< td>utf8mb4
Сортировка таблиц
utf8mb4_unicode_ci
Кодировка столбца
utf8mb4
< /tbody>
Сообщение об ошибке
Код: Выделить всё
General error: 1366 Incorrect string value: 'U+275FD' for column 'chinese' at row 1 [ INSERT INTO `Staff` (`staff_no`, `name`, `chinese`, `TYPE`, `email`, `sex`) VALUES ('12345', 'HANG HANG HANG', '𧗽', 'D', 'hhh_03@example.com.hk', 'M') ] in /var/www/html/evs/vendor/opis/database/src/Connection.php:567
Stack trace:
#0 /var/www/html/evs/vendor/opis/database/src/Connection.php(426): Opis\Database\Connection->execute()
#1 /var/www/html/evs/vendor/opis/database/src/SQL/Insert.php(47): Opis\Database\Connection->command()
#2 /var/www/html/evs/cron/night-job.php(77): Opis\Database\SQL\Insert->into()
#3 {main}
thrown in /var/www/html/evs/vendor/opis/database/src/Connection.php on line 567
Код: Выделить всё
-- Auto-generated SQL script. Actual values for binary/complex data types may differ - what you see is the default string representation of values.
UPDATE voting_system.Staff
SET chinese='𧗽𧗽𧗽'
WHERE staff_no='12345';
Я был бы признателен за любую информацию о том, почему этот символ не сохраняется правильно, и о том, какие шаги я могу предпринять для решения этой проблемы. проблема. Спасибо!
Подробнее здесь: https://stackoverflow.com/questions/791 ... b4-charset