2012-07-04 92 views
4

我遇到有關特殊字符的問題。我使用SAS連接到Oracle數據庫,然後將表格從Oracle下載到SAS數據集。SAS Oracle數據問題

以前,在沒有問題的情況下正確下載的特殊字符。我最近收到了一臺新的筆記本電腦,從那以後出現了一些數據問題。

基本上,發生的事情是特殊字符被刪除或完全替換。例如,é正在被e取代。用一個替換。其他特殊字符只是完全刪除並替換爲'?'

我讀過一堆關於編碼,轉碼和NLS_LANGUAGE的文章,但我無法弄清楚爲什麼會發生這種情況以及如何解決它。我仍然使用舊筆記本電腦的其他同事也沒有這個問題!

請任何幫助將大大讚賞

+0

什麼是服務器和客戶端的NLS設置?如果使用筆記本電腦中的SQL * Plus查詢數據庫會發生什麼? –

+0

那麼,如果我使用SQL Developer從筆記本電腦連接到數據庫,則可以看到數據庫中存在特殊字符。如果我連接SAS並將它們視爲數據集,它們就會消失。 下面是一些NLS數據庫參數 NLS_LANGUAGE \t AMERICAN NLS_TERRITORY \t AMERICA NLS_CHARACTERSET WE8MSWIN1252 \t NLS_NCHAR_CHARACTERSET AL16UTF16 \t – Richard

+0

這能否幫助 - http://listserv.uga.edu/cgi-bin/wa?A2= ind0209b&L = sas-l&P = 26341 –

回答

1

檢查您的Windows註冊表。在我的機器上,設置爲HKEY_LOCAL_MACHINE\SOFTWARE\oracle\KEY_OraClient11g_home1\NLS_LANG。將此密鑰與使用SAS w/Oracle的同事的密鑰進行比較,仍然使用舊筆記本電腦。