我正在使用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的原生模块?如果可能的话,我宁愿不将所有的unicodes转换成其他编码的相应字符
答案 0 :(得分:1)
我知道当您在SPSS中SAVE AS
语法文件时,可以选择编码(Unicode (UTF-8)
与Local Encoding
)。
不知道这里的解决方案是什么,但尝试在第一行添加到python生成的文本文件中:
* Encoding: UTF-8.