0

服务器: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,并且有一个 table rr。每次 insert.sh 启动它都会截断testrr并向其写入新值。我需要的是excel来获取这些数据。

因此,我使用 select 将 ODBC 驱动程序连接到基础,一切正常,值写入 excel 中的列,但仅当我不使用西里尔字母时(我真的需要使用它们)。当我这样做时,输出就像“ровалоÑÑŒ п”。我想这是 UTF-8 → CP1252。

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

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

4

1 回答 1

-1

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

于 2013-07-27T16:10:35.393 回答