【问题标题】:mysqlimport cannot read trademark symbolmysqlimport 无法读取商标符号
【发布时间】: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 中保留此符号?

【问题讨论】:

  • 请注意,它的拼写是“scraped”。 “报废”一词的意思是被丢弃的东西,比如垃圾。
  • 标准 latin-1 代码页不包含 tm 字符。只有一些本地化版本可以这样做。最好在整个导入和导出过程中使用 utf8 或 utf8mb4 字符集。
  • 令人惊讶的是,MySQL 的latin1 实际上是Windows-1252,它确实包括™。您的应用可能使用的是 Latin-1,它的真正含义是 (ISO-8859-1)。

标签: mysql csv mysqlimport


【解决方案1】:

我已通过使用

创建表将字符集更改为 utf8
CREATE TABLE scaped_data( 
....)ENGINE=MyISAM DEFAULT CHARSET=utf8;

这解决了问题。

【讨论】:

    猜你喜欢
    • 2015-06-14
    • 2012-01-26
    • 1970-01-01
    • 1970-01-01
    • 2020-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-02
    相关资源
    最近更新 更多