服务器: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时,它都会截断test
。rr
并为其写入新值。我需要的是获得这些数据。
所以我使用select连接ODBC驱动程序到基础,一切正常,值写入excel中的列,但只有当我不使用cyrilic字母时(我真的需要使用它们)。 当我这样做时,输出就像是“Ñ€ÐÐÐÐÐÐÐÐÐÐÐÐÑÑÐД。我想这是UTF-8→CP1252。
所以,我的猜测是,excel只使用cp1252。我尝试删除db并使用CHARACTER SET latin1再次创建它(这是cp 1252的mysql名称,对吗?),之后对表执行相同的操作,但我仍然得到相同的输出。
我还将MySQL连接器中的字符集更改为latin1,但仍然没有运气。 有什么我想念的吗?
答案 0 :(得分:-1)
Excel文件的字符集是UTF-8吗?要使用此charset保存Excel文件,请尝试: 另存为...→服务→Charset