[ Aide ] export table vers SAS : problème d'encodage<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Salut tout le monde,
J'utilise le script suivant pour exporter certaines tables (ici PANELISTE table ) à une SAS bibliothèque (ici PIF).
connexion = SAS Connect( "SASApp" );
Soumettre SAS( "nomlib PIF '\\PRSASA01\dro\AVAUCLAIR\TST' ;" );
dt2 = Ouvrir la base de données( "DSN=XPANEL;UID=id_utilisateur;PWD=01010101;APP=JMP;WSID=VUC0029;Réseau=DBMSSOCN" , // la source de données
"PANELISTE" );
Données d'exportation SAS (dt2, "FIP" , "PANELISTE" , Remplacez l'existant );
Fermer( dt2 );
ce script fonctionne pour d'autres tables mais pas pour celle-ci à cause d'un problème d'encodage. Il y a un champ dans PANELISTE table qui contient de petites flèches là où il devrait y avoir des lettres avec des accents.
Je pensais donc à une solution de contournement et en utilisant la fonction suivante:
SAS Send File("source", "dest", "encoding") où "encoding" serait "latin1"
mais je ne sais pas quoi mettre dans "source" et "dest" arguments . Est-ce que quelqu'un pourrait m'aider ?
Cette fonction est-elle utile dans ce cas ?
merci beaucoup
Antoine
Re: [ Aide ] table d'exportation vers SAS : problème d'encodageAhhh.Si les caractères sont erronés dans JMP, je doute que vous puissiez les corriger en les envoyant à SAS.Si les caractères sont corrects dans votre base de données avant de les importer dans JMP, la question serait de savoir pourquoi sont-ils erronés dans JMP après les avoir importés de la base de données.
Je vous encourage à ouvrir une piste avec le support technique JMP à ce sujet.Les options pour le faire peuvent être trouvées à Assistance | JMP .
Merci,
Éric
Re: [ Aide ] table d'exportation vers SAS : problème d'encodageSalut,
are the characters in the troublesome PANELISTE field part of the WLATIN1 encoding, as far as you know?
Je ne sais pas. Je n'ai pas eu de réponse à ce sujet.
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?
Les caractères sont déjà incorrects dans JMP
Re: [ Aide ] table d'exportation vers SAS : problème d'encodageDe plus, s'il existe un moyen de joindre un sous-ensemble de la table de données JMP que vous essayez d'expert à ce fil, anonymisé de manière appropriée, nous pourrions simuler le problème ici.Ou, si vous ne souhaitez pas l'attacher à un fil de discussion public, vous pouvez lancer une piste d'assistance technique JMP.
Éric
Re: [ Aide ] table d'exportation vers SAS : problème d'encodageD'accord, et les caractères du champ PANELISTE gênant font-ils partie de l'encodage WLATIN1, à votre connaissance ?
Quand vous dites que ce champ gênant "contient des petites flèches là où il devrait y avoir des lettres avec des accents", les caractères sont-ils corrects dans JMP mais incorrects (petites flèches) dans SAS après les avoir envoyés ?
Si les caractères ne sont pas des caractères WLATIN1 valides, SAS ne les affichera jamais correctement à moins qu'il ne s'exécute dans un encodage qui prend en charge ces caractères.Avez-vous le pouvoir de modifier l'encodage dans lequel SAS s'exécute (en, disons, Unicode ou UTF-8) s'il s'agit de cela ?
Éric
Re: [ Aide ] table d'exportation vers SAS : problème d'encodageSalut Eric,
Merci pour votre réponse !
L'encodage par défaut du jeu de caractères pour la session SAS est WLATIN1
Antoine
Re: [ Aide ] table d'exportation vers SAS : problème d'encodageSalut, Antoine,
Je ne pense pas que SAS Send File() soit la réponse.Nous devons savoir dans quel encodage SAS s'exécute.Si SAS ne s'exécute pas dans un encodage compatible avec les caractères de ce champ PANELISTE gênant, rien de ce que vous ferez du côté JMP n'aidera.
Pouvez-vous exécuter ce JSL :
sas = connexion SAS actuelle();
sas << Submit( "proc options option=encoding; run;" );
puis vérifiez le journal SAS et voyez ce qu'il rapporte ?Cela devrait nous aider à passer à l'étape suivante.
Merci,
Éric