[求助] 導出表到SAS:編碼問題<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />大家好,
我正在使用以下腳本導出一些表(這裡是 PANELISTE桌子) 到 SAS圖書館(此處為 PIF)。
conn = SAS 連接( “SASApp” );
SAS 提交( “庫名 PIF '\\PRSASA01\dro\AVAUCLAIR\TST';” );
dt2 = 打開數據庫( “DSN=XPANEL;UID=user_id;PWD=01010101;APP=JMP;WSID=VUC0029;網絡=DBMSSOCN” , // 數據源
“小組成員” );
SAS 導出數據(dt2, “PIF” , “小組成員” , 替換現有的 );
關閉(dt2);
由於編碼問題,此腳本適用於其他一些表但不適用於此表。 PANELISTE中有一個字段桌子它包含小箭頭,其中應該有帶有重音符號的字母。
我正在考慮解決方法並使用以下功能:
SAS Send File("source", "dest", "encoding") 其中“編碼”將是“latin1”
但我不知道在“源”和“目標”中放什麼爭論. 有人可以幫助我嗎?
這個功能在這種情況下有用嗎?
多謝
安東尼
回复:[幫助] 將表導出到 SAS:編碼問題啊哈。如果 JMP 中的字符錯誤,我懷疑您能否通過將它們發送到 SAS 來修復它們。如果字符在您將它們導入 JMP 之前在您的數據庫中是正確的,那麼問題是為什麼在您將它們從數據庫中導入之後它們在 JMP 中是錯誤的。
我鼓勵您就此與 JMP 技術支持開闢一條軌道。可以在以下位置找到這樣做的選項支持 | JMP .
謝謝,
埃里克
回复:[幫助] 將表導出到 SAS:編碼問題你好,
are the characters in the troublesome PANELISTE field part of the WLATIN1 encoding, as far as you know?
我不知道。 我沒有得到任何答案。
When you say that this troublesome field "contains little arrows where there should be letters with accents", are the characters correct in JMP but incorrect (little arrows) in SAS after you have sent them?
JMP 中的字符已經不正確
回复:[幫助] 將表導出到 SAS:編碼問題此外,如果有任何方法可以將您嘗試專家處理的 JMP 數據表的子集附加到該線程,適當地匿名化,我們可以在此處模擬問題。或者,如果您不想將其附加到公共線程,您可以發起 JMP 技術支持跟踪。
埃里克
回复:[幫助] 將表導出到 SAS:編碼問題好的,據您所知,麻煩的 PANELISTE 字段中的字符是 WLATIN1 編碼的一部分嗎?
當您說這個麻煩的字段“包含小箭頭,其中應該有帶重音符號的字母”時,這些字符在 JMP 中是正確的但在您發送後在 SAS 中是不正確的(小箭頭)嗎?
如果字符不是有效的 WLATIN1 字符,SAS 將永遠不會正確顯示它們,除非它以支持這些字符的編碼運行。如果遇到這種情況,您是否有權更改 SAS 運行的編碼(例如,Unicode 或 UTF-8)?
埃里克
回复:[幫助] 將表導出到 SAS:編碼問題嗨埃里克,
感謝您的回答 !
SAS 會話的默認字符集編碼是 WLATIN1
安東尼
回复:[幫助] 將表導出到 SAS:編碼問題嘿,安托萬,
我不認為 SAS Send File() 是答案。我們需要知道 SAS 以何種編碼運行。如果 SAS 運行的編碼與麻煩的 PANELISTE 字段中的字符不兼容,那麼您從 JMP 端執行的任何操作都無濟於事。
你能運行這個 JSL 嗎:
sas = 當前 SAS 連接();
sas << Submit( "proc options option=encoding; run;" );
然後檢查 SAS 日誌並查看它報告的內容?這應該有助於我們進入下一步。
謝謝,
埃里克