2009-06-03 3 views
1

Je vous écris des résultats statistiques SPSS avec le code commeComment spécifier le codage d'un fichier de syntaxe SPSS?

OMS 
/SELECT Tables Headings 
/DESTINATION FORMAT = OXML OUTFILE='C:\Temp\outfile.xml'. 

Le fichier de syntaxe est enregistré au format UTF-8 (avec signet). Il a quelques mots avec des trémas (personnages drôles allemands comme ä, ö, ü). Quand j'ouvre le fichier de syntaxe, il affiche ces trémas comme ¼, ¶ etc. Inutile de dire que, dans le fichier XML de sortie, les trémas sont encore brouillés.

Comment puis-je spécifier le codage du fichier de syntaxe? Le signet (BOM) ne semble pas faire l'affaire.

Sinon, quel encodage dois-je utiliser pour le fichier de syntaxe?

Répondre

1

Cela a fonctionné:

SET UNICODE YES 

(en haut du fichier de syntaxe)

NOTE: Ce paramètre est "collante", à savoir qu'il persiste jusqu'à ce que vous changiez pour toutes les sessions SPSS sur cet ordinateur. Pas si belle, mais je suppose que ce sera faire ...

+0

Je reçois une erreur indiquant que je ne peux pas exécuter la commande unicode tant que les jeux de données sont ouverts mais que l'ensemble de données doit être ouvert pour exécuter la syntaxe: o – markus

+0

@markus, je suis désolé, je n'ai pas avait accès à SPSS depuis des années et ne peut pas vous aider. Mais peut-être que quelqu'un d'autre verra ça? Sinon, vous pourriez avoir plus de chance de créer une question séparée ... –

2

Cela fonctionne pour moi (SPSS 20):

DATASET CLOSE ALL. 
NEW FILE. 
SET UNICODE = OFF. 

OU:

DATASET CLOSE ALL. 
NEW FILE. 
SET UNICODE = ON. 

En fait, les deux premières lignes sont juste pour s'assurer qu'aucun dataset n'est ouvert, car cela empêcherait l'exécution de la commande.

+0

Si vous placez une commande 'PRESERVE.' avant le bloc, et après que toute la syntaxe soit terminée, exécutez' RESTORE.' (après la fermeture de l'ensemble de données + le nouveau fichier) les paramètres Unicode à leur état précédent. –

Questions connexes