我将确认的UTF-8编码的SQL数据库导入Mac上的Sequel Pro,并在中途抛出此错误:
读取文件时发生错误,因为无法以您选择的编码(自动检测-Unicode(UTF-8))读取文件。
仅执行了1273个查询。
这是因为数据库文件最初来自Windows计算机,并且是换行符,所以塞满了东西吗?
我想即使我尝试通过文件传输将相同的数据库发送到服务器,也会收到此错误,那么如何解决它的编码?
-- MySQL dump 10.13 Distrib 5.5.40-36.1, for Linux (x86_64)
--
-- Host: localhost Database: *****
-- ------------------------------------------------------
-- Server version 5.5.40-36.1-log
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
--
-- Table structure for table `******`
--
什么文字引起了问题?
—
里克·詹姆斯
没有说,但是我猜是Windows编码的换行符
—
smokerockspunchcops 2015年
将文件保存在记事本中的确在底部具有编码选项。在Windows上的记事本中打开文件并将其保存为utf-8格式,然后尝试将其加载到MySQL中
—
Nawaz Sohail 2015年
因此,该文件不是真正的utf-8吗?如果我使用的是Mac,我可以使用默认的文本查看器来修复该问题吗?
—
smokerockspunchcops
正如Nawaz在上面所述,请在文本编辑器中打开文件(我在Mac上使用TextWrangler),然后将其重新保存为utf-8格式。
—
Jojje