mysql utf8mb4: errores que ocurren mientras almacenan emojis
que encuentras errores al intentar guardar los nombres que contienen emojis a tu base de datos mySQL usando UTF8MB4 encoderando. El problema proviene de las diferencias en las variables específicas de la base de datos entre la configuración global y su base de datos específica.
verificación de configuración de la base de datos
SHOW VARIABLES WHERE Variable_name LIKE 'character\_set\_%' OR Variable_name LIKE 'collation%';
my.cnf configuración
inspeccionar su archivo my.cnf para garantizar que las siguientes configuraciones estén presentes:
[mysql] default-character-set = utf8mb4 [mysqld] ... character-set-client-handshake = FALSE character-set-server = utf8mb4 collation-server = utf8mb4_unicode_ci
mysqli/pdo settings
si está conectando a través de mysqli/pdo, establece las opciones siguientes:
$mysqli->set_charset('utf8mb4'); $dbh->setAttribute(PDO::MYSQL_ATTR_INIT_COMMAND, 'SET NAMES utf8mb4');
potencial solución
ejecutando la declaración sql "establece nombres utf8mb4;" Dentro de una sesión MySQL establece el cliente, la conexión y los resultados de los caracteres en UTF8MB4, potencialmente resolviendo el problema.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3