我正在尝试将数据从mysql utf8编码表导出到unix框中的csv文件,我正在使用以下查询来执行此操作:
SELECT * INTO OUTFILE '/tmp/values3.csv'
CHARACTER SET utf8 FIELDS
TERMINATED BY ','
ENCLOSED BY '"'
ESCAPED BY '\\'
LINES TERMINATED BY '\n' FROM VW_CLEAN_DATA;
问题是非拉丁字符在csv文件中没有正确编码,我无法在excel中打开它们。
我的unix配置中是否需要更改某些内容?
修改 我已经尝试在记事本++,emacs等中使用oppening文件...甚至在unix盒子上捕获它但仍然有同样的问题。
仅供参考,我在生成文件后使用mutt通过电子邮件发送文件,邮件中的文件与文件夹上的文件相同
sudo echo“邮件主题”| mutt -a“/tmp/values3.csv”-s“今日出版报价” - my_email@gmail.com
EDIT2 我的系统配置:
Os:debian-6.0.32bit
Mysql版本:5.1.72-2
我正在做的事情: 步骤1 - >使用上面的查询将数据从数据库提取到csv 步骤2 - >将文件发送到我的电脑(通过邮件或FTP - 我尝试了二进制和文本模式)
我也试图在服务器上捕获文件,并且还有编码问题。进一步挖掘我检查了我的语言环境设置,那里可能有些错误:
$ locale
LANG=
LANGUAGE=
LC_CTYPE="POSIX"
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
...
我尝试使用
更改它export LANG = en_US.UTF-8
但问题仍然相同
我检查了文件,看起来是UTF8
$ file -bi values.csv
文字/ X-C ++;字符集= UTF-8`
谢谢!