Как указать кодировку файла синтаксиса SPSS?
Я пишу статистические результаты в SPSS с кодом вроде
OMS
/ SELECT Tables Headings
/ DESTINATION FORMAT = OXML OUTFILE='C:\Temp\outfile.xml'.
Файл синтаксиса сохраняется как UTF-8 (с закладкой). В нем есть несколько слов с умлаутами (немецкие смешные символы, такие как ä, ö, ü). Когда я открываю файл синтаксиса, он отображает эти умлауты как ü, à и т. Д. Излишне говорить, что в выходном xml-файле умлауты все еще искажены.
Как я могу указать, в какой кодировке находится файл синтаксиса? Закладка (BOM), похоже, не работает.
Если нет, какую кодировку я должен использовать для файла синтаксиса?
2 ответа
Это сработало:
SET UNICODE YES
(вверху файла синтаксиса)
ПРИМЕЧАНИЕ. Этот параметр является "закрепленным", т.е. он сохраняется до тех пор, пока вы не измените его снова для всех сеансов SPSS на этом компьютере. Не так приятно, но я думаю, это подойдет...
Это работает для меня (SPSS 20):
DATASET CLOSE ALL.
NEW FILE.
SET UNICODE = OFF.
ИЛИ ЖЕ:
DATASET CLOSE ALL.
NEW FILE.
SET UNICODE = ON.
На самом деле, первые две строки просто для того, чтобы убедиться, что набор данных не открыт, так как это помешает выполнению команды.