2013-02-21 39 views
0

服務器:RHEL 5.5,2.6.18-194.el5中,MySQL 5.0.77MySQL的到Excel - 錯誤的字符集輸出

客戶:Win 7的企業86,MS Excel 2010中,MySQL的ODBC5.2瓦特驅動程序

在服務器上,mysql基址爲test,並且有一個表rr。每次insert.sh啓動時,都會截斷testrr併爲其寫入新值。我需要的是擅長獲取這些數據。

因此,我用ODBC驅動程序連接到基地與選擇和一切工作正常,值寫入Excel中的列,但只有當我不使用cyrilic字母(我真的需要使用它們)。 當我這樣做時,輸出結果就像「ровалоÑÑŒÐп」。這是UTF-8→CP1252,我想。

所以,我的猜測是,excel只使用cp1252。我嘗試刪除數據庫並使用CHARACTER SET latin1(這是cp 1252的mysql名稱,對吧?)再次創建它,之後對錶格做了同樣的處理,但我仍然得到相同的輸出。

我還將MySQL連接器中的字符集更改爲latin1,但仍然沒有運氣。 有什麼我失蹤了嗎?

+0

在MySQL中包含英文的列,隨機西里爾語和中文設置如下:'atext,varchar(50),utf8_general_ci'和在此連接字符串上傳輸到Excel:'DRIVER = {MySQL ODBC 5.2w驅動程序}; Server = server; DATABASE = db; PASSWORD = pw; User = usr;'並使用CopyFromRecordset,我在Excel中獲取正確的數據。 – Fionnuala 2013-02-21 15:42:26

回答

-1

Excel文件的字符集是UTF-8?用這個字符集保存你的Excel文件嘗試: 另存爲...→服務→字符集