首页  >  文章  >  数据库  >  如何在 MySQL 命令行中使用 UTF8 保留表格格式?

如何在 MySQL 命令行中使用 UTF8 保留表格格式?

DDD
DDD原创
2024-11-03 16:22:30116浏览

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

使用 UTF8 进行 MySQL 命令行格式化:保留表格输出

查询包含非 Latin1 字符的数据库时,使用“set names utf8”命令可能会破坏表格格式在命令行中。本文探讨了在显示 UTF8 编码数据时保持此格式的解决方案。

简短答案:将默认字符集设置为 UTF8

使用 '--default-character-set= 运行客户端utf8' 选项:

mysql --default-character-set=utf8

或将其添加为默认值'/etc/mysql/my.cnf':

[mysql]
default-character-set=utf8

扩展详细信息

通过将默认字符集设置为 UTF8,可以强制以下配置变量UTF8:

  • character_set_client
  • character_set_connection
  • character_set_results

进一步注意事项

  1. 检查字符集相关变量:
show variables like '%char%';
  • character_set_database 表示当前 schema 的字符集。
  • character_set_server 可以在 '/etc/mysql/my.cnf' 中修改。
  1. 表格和列可以有自己的特征集,可能与其父表或架构不同。详情请参考这里提供的答案:如何查看 MySQL 数据库/表/列是什么字符集?
  2. 要更改现有表和列的字符集,请参阅这个答案:如何转换整个 MySQL 数据库字符集和排序规则为 UTF-8?
  3. 如果所有内容都设置为 UTF8 但奇怪的字符仍然存在,则这些值可能是使用不同的字符集写入的。使用正确的字符集连接到数据库或使用正确的编码重写值。

注意:完整的 UTF-8 实现

MySQL 的 UTF8 编码不是完全兼容的 UTF- 8 实施。要获得完整的 UTF-8 支持,请使用“utf8mb4”字符集。使用“--default-character-set=utf8mb4”运行客户端。

以上是如何在 MySQL 命令行中使用 UTF8 保留表格格式?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn