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.
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 | -----------------------------------
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
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