"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como preservar a formatação tabular na linha de comando do MySQL com UTF8?

Como preservar a formatação tabular na linha de comando do MySQL com UTF8?

Publicado em 2024-11-08
Navegar:583

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

Formatação de linha de comando do MySQL com UTF8: preservando a saída tabular

Ao consultar um banco de dados contendo caracteres não-Latin1, usar o comando 'setnames utf8' pode interromper a formatação tabular na linha de comando. Este artigo explora soluções para manter essa formatação ao exibir dados codificados em UTF8.

Resposta curta: definir o conjunto de caracteres padrão como UTF8

Execute o cliente com o '--default-character-set= utf8' opção:

mysql --default-character-set=utf8

Ou adicione-o como padrão em '/etc/mysql/my.cnf':

[mysql]
default-character-set=utf8

Detalhes estendidos

Ao definir o conjunto de caracteres padrão como UTF8, você força as seguintes variáveis ​​de configuração a serem UTF8:

  • character_set_client
  • character_set_connection
  • character_set_results

Considerações adicionais

  1. Verifique o conjunto de caracteres relacionado variáveis:
show variables like '%char%';
  • character_set_database indica o conjunto de caracteres do esquema atual.
  • character_set_server pode ser modificado em '/etc/mysql/my.cnf'.
  1. Tabelas e colunas podem ter seus próprios conjuntos de caracteres, que podem ser diferentes de sua tabela ou esquema pai. Para obter detalhes, consulte a resposta fornecida aqui: Como posso ver qual é o conjunto de caracteres de um banco de dados/tabela/coluna MySQL?
  2. Para alterar o conjunto de caracteres de tabelas e colunas existentes, consulte esta resposta: Como converter um conjunto inteiro de caracteres do banco de dados MySQL e agrupamento para UTF-8?
  3. Se tudo estiver definido como UTF8, mas caracteres estranhos persistirem, os valores podem ter sido escritos com um conjunto de caracteres diferente. Conecte-se ao banco de dados usando o conjunto de caracteres correto ou reescreva os valores usando a codificação correta.

Nota: implementação completa de UTF-8

A codificação UTF8 do MySQL não é totalmente compatível com UTF- 8 implementação. Para suporte completo a UTF-8, use o conjunto de caracteres 'utf8mb4'. Execute o cliente com '--default-character-set=utf8mb4'.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3