Mysql LOAD LOCAL DATA INFILE - 中文字符问题

时间:2014-01-29 12:45:09

标签: bash character-encoding mysql

我正在尝试加载带有中文字符的UTF8 CSV文件,但却发现在我的表中正确的编码丢失了。我的表有UTF8作为配置的字符集。

我在RHEL 5上使用带有MySQL命令行客户端的bash脚本,我的声明是

LOAD DATA LOCAL INFILE 'file' INTO TABLE 'table'
CHARACTER SET "UTF8"
FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'

我能做些什么来克服这个问题吗?

1 个答案:

答案 0 :(得分:0)

最近我设法做到了这一点。 我在MySQL中加载了一个包含大量中文字符的文本文件:

  1. 我的文本文件使用utf8编码,
  2. 我的表格用utf8编码
  3. 我用你的陈述。
  4. 有效。

    我认为您应该首先尝试将文件转换为utf8,并确保您的表格使用utf8进行编码。

    顺便说一句,添加 charset = utf8 ,就像CREATE TABLE test (column_a varchar(100)) charset=utf8一样,会使表格用utf8编码。