2012-04-14 53 views
2

我在剪贴板中有一些utf-8文本和一个没有任何内容的utf-8 .txt文件。如何从python剪贴板中获取文本并粘贴到utf-8中?

如果我在记事本+ +中打开文件,并使用ctrl + v粘贴,我得到它在UTF-8格式,没有这些?它在里面。

但是,如果我使用python代码从剪贴板中获取文本并以附加模式打开文件并将其写入其中,然后查看记事本++中的文件,我看到其中的?。

是否有一些特殊的python代码可以从剪贴板中获取文本并将其写入空的utf-8文件,例如,如果我在记事本++之后查看文件,我不会看到这些文件?秒。

有人知道吗?

+3

您可以发布从剪贴板获取文本并写入文件Python代码? – yamen 2012-04-14 01:57:08

+0

Unicode!= utf-8。当您粘贴到Notepad ++中时,它将粘贴Unicode,然后当您保存该文件时,可以将其转换为utf-8。当你想从剪贴板中取一个字符串作为Unicode字符串时,你想要在Python中发生同样的事情。 – 2012-04-14 04:18:45

回答

1

使用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 blah\n') 
相关问题