[ 도움말 ] SAS로 테이블 내보내기 : 인코딩 문제<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />안녕 모두,
일부 테이블을 내보내는 데 다음 스크립트를 사용하고 있습니다(여기서는 PANELISTE 테이블 ) SAS로 도서관 (여기서 PIF).
conn = SAS 연결( "SAS앱" );
SAS 제출( "libname PIF '\\PRSASA01\dro\AVAUCLAIR\TST';" );
dt2 = 데이터베이스 열기( "DSN=XPANEL;UID=user_id;PWD=01010101;APP=JMP;WSID=VUC0029;네트워크=DBMSSOCN" , // 데이터 소스
"패널리스트" );
SAS 내보내기 데이터(dt2, "피프" , "패널리스트" , 교체기존 );
닫기( dt2 );
이 스크립트는 다른 테이블에서는 작동하지만 인코딩 문제 때문에 이 테이블에서는 작동하지 않습니다. 패널리스트에 필드가 있습니다. 테이블 악센트가 있는 글자가 있어야 하는 곳에 작은 화살표가 포함되어 있습니다.
해결 방법을 생각하고 다음 기능을 사용했습니다.
SAS Send File("source", "dest", "encoding") 여기서 "인코딩"은 "latin1"입니다.
하지만 "source"와 "dest"에 무엇을 넣어야 할지 모르겠습니다. 인수 . 누군가 나를 도울 수 있습니까?
이 경우에 이 기능이 유용합니까?
정말 감사합니다
앙투안
Re: [ 도움말 ] SAS로 테이블 내보내기 : 인코딩 문제아.JMP에서 문자가 잘못된 경우 SAS로 보내서 수정할 수 있을지 의심스럽습니다.문자를 JMP로 가져오기 전에 데이터베이스에 있는 문자가 정확했다면 데이터베이스에서 문자를 가져온 후에 JMP에서 문자가 잘못된 이유는 무엇입니까?
이에 대해 JMP 기술 지원과 함께 트랙을 여는 것이 좋습니다.이를 위한 옵션은 다음에서 찾을 수 있습니다. 지원 | JMP .
감사,
에릭
Re: [ 도움말 ] 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에서 문자가 이미 올바르지 않습니다.
Re: [ 도움말 ] SAS로 테이블 내보내기 : 인코딩 문제또한 분석하려는 JMP 데이터 테이블의 하위 집합을 이 스레드에 연결하고 적절하게 익명화할 수 있는 방법이 있다면 여기에서 문제를 시뮬레이션할 수 있습니다.또는 공개 스레드에 연결하지 않으려면 JMP 기술 지원 트랙을 시작할 수 있습니다.
에릭
Re: [ 도움말 ] SAS로 테이블 내보내기 : 인코딩 문제알겠습니다. 문제가 있는 PANELIST 필드의 문자가 WLATIN1 인코딩의 일부입니까?
이 번거로운 필드에 "악센트 부호가 있는 문자가 있어야 하는 곳에 작은 화살표가 포함되어 있습니다"라고 말할 때 문자를 보낸 후 JMP에서는 문자가 맞지만 SAS에서는 문자가 올바르지 않습니까(작은 화살표)?
문자가 유효한 WLATIN1 문자가 아닌 경우 SAS는 해당 문자를 지원하는 인코딩에서 실행하지 않는 한 해당 문자를 올바르게 표시하지 않습니다.SAS가 실행 중인 인코딩을 변경할 수 있는 권한이 있습니까(예: 유니코드 또는 UTF-8)?
에릭
Re: [ 도움말 ] SAS로 테이블 내보내기 : 인코딩 문제안녕 에릭,
답장을 보내 주셔서 감사합니다!
SAS 세션의 기본 문자 집합 인코딩은 WLATIN1입니다.
앙투안
Re: [ 도움말 ] SAS로 테이블 내보내기 : 인코딩 문제이봐, 앙투안,
SAS Send File()이 답이라고 생각하지 않습니다.SAS가 실행 중인 인코딩을 알아야 합니다.SAS가 골칫거리인 PANELISTE 필드의 문자와 호환되는 인코딩으로 실행되지 않는 경우 JMP 측에서 수행하는 작업은 아무 것도 도움이 되지 않습니다.
이 JSL을 실행할 수 있습니까?
sas = 현재 SAS 연결();
sas << Submit( "proc options option=encoding; run;" );
그런 다음 SAS 로그를 확인하고 무엇을 보고하는지 확인하십시오.그것은 우리가 다음 단계로 나아가는 데 도움이 될 것입니다.
감사,
에릭