qazwsx Asked: 2014-08-21 14:24:21 +0800 CST2014-08-21 14:24:21 +0800 CST 2014-08-21 14:24:21 +0800 CST MySQL Workbench 运行 SQL 脚本文件字符集编码问题 772 在 MySQL Workbench 6.1 中运行用于创建模式的 .sql 文件时,它会提示一个窗口,说它无法确定正确的字符集 正确的做法是什么? mysql mysql-workbench 2 个回答 Voted Best Answer jynus 2014-08-21T23:40:09+08:002014-08-21T23:40:09+08:00 如果是从这里下载的“世界”数据库,就是在latin1编码中。使用它进行导入。 UTF-8(utf8或utf8mb4在 MySQL 中)已成为当今操作系统和全球通信的事实标准(某些国家和特定知识领域除外),utf8现在是 MySQL 中的默认编码(自 5.5 起)。另见http://utf8everywhere.org latin1是西方语言字符的 1 字节表示。MySQL 支持多种编码,您可以通过执行以下命令来查看它们: SHOW CHARACTER SET; 你在评论中问: 给定一个*.sql文件,我如何明确地找出它的编码? 如果你习惯生成它,它通常会像这样mysqldump预设开头使用的编码(检查“设置名称”执行),以便正确导入,无需指定。 一般来说,不可能知道任意文本文件使用的编码,但您可以尝试使用 Amazon Linux 上的标准 GNU 文件工具等工具自动检测它file -i <filename>。应该有很多这样的工具,甚至更专业。 vijay 2016-12-04T01:52:25+08:002016-12-04T01:52:25+08:00 只需关闭工作台并从本地服务重新启动 MYSQL 服务器。我的问题以这种方式解决了... :)
如果是从这里下载的“世界”数据库,就是在
latin1
编码中。使用它进行导入。UTF-8(
utf8
或utf8mb4
在 MySQL 中)已成为当今操作系统和全球通信的事实标准(某些国家和特定知识领域除外),utf8
现在是 MySQL 中的默认编码(自 5.5 起)。另见http://utf8everywhere.orglatin1
是西方语言字符的 1 字节表示。MySQL 支持多种编码,您可以通过执行以下命令来查看它们:你在评论中问:
如果你习惯生成它,它通常会像这样
mysqldump
预设开头使用的编码(检查“设置名称”执行),以便正确导入,无需指定。一般来说,不可能知道任意文本文件使用的编码,但您可以尝试使用 Amazon Linux 上的标准 GNU 文件工具等工具自动检测它
file -i <filename>
。应该有很多这样的工具,甚至更专业。只需关闭工作台并从本地服务重新启动 MYSQL 服务器。我的问题以这种方式解决了... :)