mysql to excel - 错误的charset输出

时间:2013-02-21 05:56:17

标签: mysql excel odbc export-to-excel cp1252

服务器:RHEL 5.5,2.6.18-194.el5,MySQL 5.0.77

客户端:Win 7 Corporate x86,MS Excel 2010,MySQL ODBC 5.2w驱动程序

在服务器上,mysql base test,并且有一个表rr。每次启动insert.sh时,它都会截断testrr并为其写入新值。我需要的是获得这些数据。

所以我使用select连接ODBC驱动程序到基础,一切正常,值写入excel中的列,但只有当我不使用cyrilic字母时(我真的需要使用它们)。 当我这样做时,输出就像是“Ñ€ÐÐÐÐÐÐÐÐÐÐÐÐÑÑÐД。我想这是UTF-8→CP1252。

所以,我的猜测是,excel只使用cp1252。我尝试删除db并使用CHARACTER SET latin1再次创建它(这是cp 1252的mysql名称,对吗?),之后对表执行相同的操作,但我仍然得到相同的输出。

我还将MySQL连接器中的字符集更改为latin1,但仍然没有运气。 有什么我想念的吗?

1 个答案:

答案 0 :(得分:-1)

Excel文件的字符集是UTF-8吗?要使用此charset保存Excel文件,请尝试: 另存为...→服务→Charset