python - SPSS python - 将Unicode写入spss语法文件

标签 python unicode encoding spss

我正在使用 python 将文本写入 .sps 文件(这是 SPSS 语法文件)。

begin program.
outfile=open("c:/temp/syntax.sps","w+")
outfile.write("some text…")
outfile.close()
end program.

文本中的最后一个字符是:

>>> my_text="some text…"
>>> my_text[-1]
'\x85'

如果我在 Notepad++ 中打开生成的文件,我可以正确看到文本。但是,如果我用 SPSS 语法打开该文件,我会看到以下内容:

some text…

是否有一种快速解决此问题的方法,仅使用 python 2.7 的 native 模块?如果可能的话,我宁愿不将所有 unicode 转换为其他编码对应的字符

最佳答案

我知道你什么时候SAVE AS SPSS 中的语法文件有一个编码选项( Unicode (UTF-8)Local Encoding )。

不确定这里的分辨率是什么,但尝试添加到 python 生成的文本文件的第一行:

* Encoding: UTF-8.

关于python - SPSS python - 将Unicode写入spss语法文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47397583/

相关文章:

python - 为什么 Python 的枚举这么慢?

python - 从 Django 0.96 到 Django 1.2 重建网站

encoding - 如何对非 ASCII 字符串和非整数进行 Bencode?

php - 截断 UTF-8 字符串以适应 PHP 中给定的字节数

jsp - 编码设置为 "ISO-8859-1"可以显示汉字

java - 通过 Java 创建时 Linux 上的文件名编码问题

python - 将数据从 sqlite 导出到 numpy 数组

python - 在 csv 文件中标记重复项

firebase - 在 Firebase 通知中发送表情符号

mysql - utf8_unicode_ci utf16_unicode_ci utf32_unicode_ci