我尝试使用 shell在 Windows 中本地运行一些Linux mysqldump命令,但是通常的Linux服务器命令(我已经习惯了)似乎不存在于中。例如:cat和iconv返回一个错误。Windows中有任何等价的命令吗?
我需要将数据库文件转换为UTF-8,唯一的方法是通过mysqldump,因为默认情况下,它将数据转储为UTF-8 (即使数据以另一种编码方式存储),而且我需要使用命令以原始编码输出数据库,然后将其转换为UTF-8。
首先,我需要使用iconv函数转换转储:
cat dump.sql | iconv -f ISO-8859-1 -t UTF-8 > dump_utf8.sql然后,我需要使用以下命令删除CREATE TABLE (…) DEFAULT CHARSET=latin1:
cat dump_utf8.sql | replace " DEFAULT CHARSET=latin1" "" > dump_utf8_formatted.sql发布于 2016-04-23 01:23:07
告诉mysqldump要在输出中使用哪个字符集。它将在不需要额外步骤的情况下动态地进行转换。
https://dev.mysql.com/doc/refman/5.6/en/mysqldump.html说
列值转换为
--default-character-set选项指定的字符集。
另外,您应该有--set-charset (或--opt),以便以后导入它时,它将正确地知道文件中字符的编码。
https://stackoverflow.com/questions/36787011
复制相似问题