我尝试使用xampp
shell在 Windows 中本地运行一些 mysqldump 命令,但是通常的Linux服务器命令(我以前用过)似乎不存在于Windows中。例如:cat
和iconv
会返回错误。 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
答案 0 :(得分:0)
告诉mysqldump
在输出中使用什么字符集。它将在不需要额外步骤的情况下即时进行转换。
https://dev.mysql.com/doc/refman/5.6/en/mysqldump.html说
列值转换为由。指定的字符集
--default-character-set
选项。
此外,您应该--set-charset
(或--opt
),以便稍后导入时,它会正确地知道文件中字符的编码。