"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo conservar el formato de la tabla en MySQL con codificación de caracteres UTF8?

¿Cómo conservar el formato de la tabla en MySQL con codificación de caracteres UTF8?

Publicado el 2024-11-06
Navegar:826

How to Preserve Table Formatting in MySQL with UTF8 Character Encoding?

Mejora del formato de la línea de comandos MySQL con codificación de caracteres UTF8

Mientras trabaja con cadenas suecas y noruegas almacenadas en una tabla de base de datos, puede encontrar problemas con el formato de la tabla al consultar datos utilizando diferentes conjuntos de caracteres.

Declaración del problema

De forma predeterminada, se utiliza "nombres de conjuntos latin1;" produce una salida distorsionada:

 ----------------------------------- 
| name                              |
 ----------------------------------- 
| Kid Interi#####                   | 
| Bwg Homes                         | 
| If Skadef####kring                | 
| Jangaard Export                   | 
| Nordisk Film                      | 
 ----------------------------------- 

Cambiando a "establecer nombres utf8;" muestra los caracteres correctamente, pero altera el formato tabular:

 ----------------------------------- 
| name                              |
 ----------------------------------- 
| Kid Interiør                     | 
| Bwg Homes                         | 
| If Skadeförsäkring              | 
| Jangaard Export                   | 
| Nordisk Film                      | 
 ----------------------------------- 

Solución

Para preservar formato tabular mientras usa la codificación de caracteres UTF8, puede iniciar el cliente MySQL con la opción "--default-character-set=utf8":

mysql --default-character-set=utf8

También puede configurar esto como configuración predeterminada en el archivo "/etc/mysql/my.cnf":

[mysql]
default-character-set=utf8

Esto establece las variables de configuración Character_set_client, Character_set_connection y Character_set_results en utf8.

Si el problema de formato persiste, asegúrese de que la base de datos, las tablas y las columnas también estén configúrelo en utf8 usando los siguientes comandos:

SHOW VARIABLES LIKE '%CHAR%';
SET character-set-server = utf8;

Además, verifique si hay caracteres Unicode que puedan haberse escrito con una conexión latin1. Para resolver esto, conéctese a la base de datos con el mismo juego de caracteres en el que se escribieron los valores, o recupérelos y vuelva a escribirlos usando la codificación correcta.

Nota: La codificación utf8 de MySQL no es un Unicode completo implementación. Considere usar el juego de caracteres utf8mb4 para una verdadera implementación UTF-8:

mysql --default-character-set=utf8mb4
Último tutorial Más>

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