[求助] 导出表到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”
但我不知道在“source”和“dest”中放什么争论. 有人可以帮助我吗?
这个功能在这种情况下有用吗?
多谢
安东尼
回复:[帮助] 将表导出到 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 日志并查看它报告的内容?这应该有助于我们进入下一步。
谢谢,
埃里克