我正在尝试加载带有中文字符的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'
我能做些什么来克服这个问题吗?
答案 0 :(得分:0)
最近我设法做到了这一点。 我在MySQL中加载了一个包含大量中文字符的文本文件:
有效。
我认为您应该首先尝试将文件转换为utf8,并确保您的表格使用utf8进行编码。
顺便说一句,添加 charset = utf8 ,就像CREATE TABLE test (column_a varchar(100)) charset=utf8
一样,会使表格用utf8编码。