"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 tabular en la línea de comandos de MySQL con UTF8?

¿Cómo conservar el formato tabular en la línea de comandos de MySQL con UTF8?

Publicado el 2024-11-08
Navegar:170

How to Preserve Tabular Formatting in MySQL Command Line with UTF8?

Formato de línea de comandos MySQL con UTF8: preservar la salida tabular

Al consultar una base de datos que contiene caracteres no latinos1, el uso del comando 'establecer nombres utf8' puede alterar el formato tabular en la línea de comando. Este artículo explora soluciones para mantener este formato mientras se muestran datos codificados en UTF8.

Respuesta corta: establezca el juego de caracteres predeterminado en UTF8

Ejecute el cliente con '--default-character-set= Opción utf8:

mysql --default-character-set=utf8

O agréguelo como predeterminado en '/etc/mysql/my.cnf':

[mysql]
default-character-set=utf8

Detalles extendidos

Al establecer el juego de caracteres predeterminado en UTF8, fuerza que las siguientes variables de configuración sean UTF8:

  • character_set_client
  • character_set_connection
  • character_set_results

Consideraciones adicionales

  1. Compruebe el conjunto de caracteres relacionado variables:
show variables like '%char%';
  • character_set_database indica el conjunto de caracteres del esquema actual.
  • character_set_server se puede modificar en '/etc/mysql/my.cnf'.
  1. Las tablas y columnas pueden tener sus propios conjuntos de caracteres, que pueden diferir de su tabla o esquema principal. Para obtener más información, consulte la respuesta proporcionada aquí: ¿Cómo puedo ver qué juego de caracteres tiene una base de datos/tabla/columna MySQL?
  2. Para cambiar el juego de caracteres de las tablas y columnas existentes, consulte esta respuesta: Cómo convertir ¿un conjunto de caracteres completo de base de datos MySQL y clasificación en UTF-8?
  3. Si todo está configurado en UTF8 pero persisten caracteres extraños, es posible que los valores se hayan escrito con un conjunto de caracteres diferente. Conéctese a la base de datos usando el juego de caracteres correcto o reescriba los valores usando la codificación correcta.

Nota: Implementación completa de UTF-8

La codificación UTF8 de MySQL no es una codificación UTF-8 totalmente compatible. 8 implementación. Para compatibilidad total con UTF-8, utilice el juego de caracteres 'utf8mb4'. Ejecute el cliente con '--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