2016-11-11 54 views
1

我將數據從Oracle轉換爲csv文件。在文件開始處沒有BOM的Oracle spool UTF-8

當我在編輯器中打開csv時,所有標誌都顯示正確。 但在Excel或Kofax中,文件特殊字符(例如ß或ö) 未正確顯示。

是否可以選擇缺少的BOM字符爲 該文件的開頭?如果是的話,我該怎麼做? 如果不是,還有其他可能性嗎?

問候 帕特里克

回答

1

我假設你使用SQL * Plus在Windows假脫機數據。

在這種情況下,SQL * Plus會繼承cmd.exe的代碼頁。這可以通過命令chcp進行詢問並且很可能是CP850CP437

分段文件是用這種編碼寫入的。雖然CP850或CP437對於控制檯非常常見,但它們幾乎不受任何應用程序或編輯者的支持。

例如,將您的代碼頁更改爲Windows-1252。但是,你也必須告訴您使用的是Windows 1252的Oracle(即甲骨文的驅動程序),這是由NLS_LANG環境值完成:

chcp 1252 
set NLS_LANG=GERMAN_GERMANY.WE8MSWIN1252 

然後啓動你的SQL * Plus和一切假脫機文件應該罰款。