如何在 Python 中从剪贴板获取文本并粘贴到 UTF-8



我在剪贴板中有一些 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')

最新更新