Emoji хранятся как? в моей базе данных (когда я визуализирую их с помощью phpMyAdmin), однако, когда я получаю их с помощью простого запроса (от php), я получаю реальное значение.emoji дисплей как? в базе данных MySQL
линия на базе (с помощью PhpMyAdmin)
запрос от PHP
$query = "SELECT id,com
FROM coms_table
WHERE id = 627";
Результат
id com
627 \ud83d\ude0e
С помощью этой команды
mysql> SHOW VARIABLES WHERE Variable_name LIKE 'character\_set\_%' OR Variable_name LIKE 'collation%';
my.cnf файл:
[client]
default-character-set=utf8mb4
[mysql]
default-character-set=utf8mb4
[mysqld]
default-storage-engine=MyISAM
innodb_file_per_table=1
performance-schema=0
innodb_buffer_pool_size=134217728
max_allowed_packet=268435456
open_files_limit=10000
local-infile=0
character-set-client-handshake = TRUE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
В целом, проблема возникает только, когда я подключиться к базе данных используя phpMyAdmin. Хуже того, когда я пытаюсь импортировать базу данных с помощью phpMyAdmin, все вопросительные знаки заменяются на «?», И данные окончательно теряются.
EDIT 1
PHPMYADMIN> Переменные значения Session (utf8) отличаются от ожидаемых значений (utf8mb4)
Какую версию phpMyAdmin вы используете? Похоже, что он не поддерживает кодировку символов, которую вы используете. –
@RyanLaBarre Я запускаю версию 4.0.10.14 из phpMyAdmin –