【问题标题】:mysql to excel - wrong charset outputmysql to excel - 错误的字符集输出
【发布时间】:2013-02-21 05:56:16
【问题描述】:

服务器: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 并向其写入新值。我需要的是excel来获取这些数据。

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

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

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

【问题讨论】:

  • 在 MySQL 中有一个包含英文、随机西里尔文和中文的列,设置如下:atext,varchar(50),utf8_general_ci 并在此连接字符串上传输到 Excel:DRIVER={MySQL ODBC 5.2w Driver};Server=server;DATABASE=db;PASSWORD=pw;User=usr; 并使用 CopyFromRecordset,我得到了正确的Excel 中的数据。

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-21
    • 2022-10-13
    • 2017-10-16
    • 2016-03-02
    • 1970-01-01
    • 1970-01-01
    • 2015-02-26
    • 2018-11-19
    相关资源
    最近更新 更多