2012-04-14 100 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') 
相關問題