【发布时间】:2017-06-05 06:56:14
【问题描述】:
我有一个大的 CSV 数据文件。文件中的字段之一包含 ™ 符号。我已经使用
创建了表格CREATE TABLE scraped_data(
.....) ENGINE=MyISAM DEFAULT CHARSET=latin1;
然后我使用 mysqlimport 命令将数据导入数据库。
mysqlimport --ignore-lines=1 --fields-terminated-by=',' --fields-enclosed-by='"' --local -u root -p scraping scraped_data.csv
然后,经过处理,我将文件导出回 csv。但是导出的文件包含â„¢ 符号而不是™。如何在导出的 csv 中保留此符号?
【问题讨论】:
-
你试过 UTF-8 CHARSET 吗? [dev.mysql.com/doc/refman/5.7/en/charset-unicode.html]
-
请注意,它的拼写是“scraped”。 “报废”一词的意思是被丢弃的东西,比如垃圾。
-
标准 latin-1 代码页不包含 tm 字符。只有一些本地化版本可以这样做。最好在整个导入和导出过程中使用 utf8 或 utf8mb4 字符集。
-
令人惊讶的是,MySQL 的
latin1实际上是Windows-1252,它确实包括™。您的应用可能使用的是 Latin-1,它的真正含义是 (ISO-8859-1)。
标签: mysql csv mysqlimport