Bash Mysql加载本地数据填充-汉字问题

Bash Mysql加载本地数据填充-汉字问题,bash,character-encoding,mysql,Bash,Character Encoding,Mysql,我试图加载一个带有中文字符的UTF8 CSV文件,结果发现在我的表中,正确的编码丢失了。我的表已配置UTF8字符集 我在RHEL5和MySQL命令行客户端上使用了一个bash脚本,我的语句是 LOAD DATA LOCAL INFILE 'file' INTO TABLE 'table' CHARACTER SET "UTF8" FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' 我能做些什么来克服这个问题吗?最近我设法做到了这一点。 我在MyS

我试图加载一个带有中文字符的UTF8 CSV文件,结果发现在我的表中,正确的编码丢失了。我的表已配置UTF8字符集

我在RHEL5和MySQL命令行客户端上使用了一个bash脚本,我的语句是

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

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

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

  • 我的文本文件是用utf8编码的
  • 我的表格是用utf8编码的
  • 我用了你的陈述
  • 成功了

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

    顺便说一句,添加charset=utf8,如
    createtablettest(column\uavarchar(100))charset=utf8
    ,将使表用utf8编码