在Windows

时间:2016-04-22 06:58:05

标签: mysql shell encoding utf-8 mysqldump

我尝试使用xampp shell在 Windows 中本地运行一些 mysqldump 命令,但是通常的Linux服务器命令(我以前用过)似乎不存在于Windows中。例如:caticonv会返回错误。 Windows中是否有任何等效的命令?

我需要将数据库文件转换为 UTF-8 ,唯一的方法是通过 mysqldump ,因为默认情况下它会将数据转储为{{1} ,(即使数据存储在另一种编码中),我需要使用命令以原始编码输出数据库,然后将其转换为UTF-8

首先,我需要使用UTF-8函数转换转储:

iconv

然后我需要使用以下命令删除cat dump.sql | iconv -f ISO-8859-1 -t UTF-8 > dump_utf8.sql

CREATE TABLE (…) DEFAULT CHARSET=latin1

1 个答案:

答案 0 :(得分:0)

告诉mysqldump在输出中使用什么字符集。它将在不需要额外步骤的情况下即时进行转换。

https://dev.mysql.com/doc/refman/5.6/en/mysqldump.html

  

列值转换为由。指定的字符集   --default-character-set选项。

此外,您应该--set-charset(或--opt),以便稍后导入时,它会正确地知道文件中字符的编码。