我在剪贴板中有一些 utf-8 文本和一个 utf-8 .txt文件,里面什么都没有。
如果我在记事本++中打开文件,并使用ctrl + v粘贴,我会以utf-8格式获得它,没有那些?s在其中。
但是,如果我使用 python 代码从剪贴板获取文本并以追加模式打开文件并将其写入其中,然后在记事本++中查看文件,我会看到 ?s在其中。
是否有一些特殊的python代码可以从剪贴板获取文本并将其写入空的utf-8文件,这样如果我在记事本++中查看该文件,我就不会看到这些?s.
有人知道吗?
使用 codecs
模块:
import codecs
file = "/path/to/save/file.txt"
# instead of open(file,'w') do:
f = codecs.open(file, encoding='utf-8',mode='w+')
# Write a unicode string to the file.
f.write(u'u4500 blah blah blahn')