1
我將數據從Oracle轉換爲csv文件。在文件開始處沒有BOM的Oracle spool UTF-8
當我在編輯器中打開csv時,所有標誌都顯示正確。 但在Excel或Kofax中,文件特殊字符(例如ß或ö) 未正確顯示。
是否可以選擇缺少的BOM字符爲 該文件的開頭?如果是的話,我該怎麼做? 如果不是,還有其他可能性嗎?
問候 帕特里克
我將數據從Oracle轉換爲csv文件。在文件開始處沒有BOM的Oracle spool UTF-8
當我在編輯器中打開csv時,所有標誌都顯示正確。 但在Excel或Kofax中,文件特殊字符(例如ß或ö) 未正確顯示。
是否可以選擇缺少的BOM字符爲 該文件的開頭?如果是的話,我該怎麼做? 如果不是,還有其他可能性嗎?
問候 帕特里克
我假設你使用SQL * Plus在Windows假脫機數據。
在這種情況下,SQL * Plus會繼承cmd.exe
的代碼頁。這可以通過命令chcp
進行詢問並且很可能是CP850或CP437
分段文件是用這種編碼寫入的。雖然CP850或CP437對於控制檯非常常見,但它們幾乎不受任何應用程序或編輯者的支持。
例如,將您的代碼頁更改爲Windows-1252。但是,你也必須告訴您使用的是Windows 1252的Oracle(即甲骨文的驅動程序),這是由NLS_LANG
環境值完成:
chcp 1252
set NLS_LANG=GERMAN_GERMANY.WE8MSWIN1252
然後啓動你的SQL * Plus和一切假脫機文件應該罰款。