mysql到csv unix - UTF8编码问题

时间:2013-12-20 14:12:04

标签: mysql unix csv utf-8

我正在尝试将数据从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`

谢谢!

0 个答案:

没有答案