2

クリップボードにutf-8テキストがいくつかあり、utf-8.txtファイルには何も含まれていません。

ファイルをnotepad++で開き、ctrl + vを使用して貼り付けると、?が含まれていないutf-8形式で取得されます。

しかし、Pythonコードを使用してクリップボードからテキストを取得し、ファイルを追加モードで開いてそこに書き込んだ場合、notepad ++でファイルを見ると、その中に?が表示されます。

クリップボードからテキストを取得して空のu​​tf-8ファイルに書き込むことができる特別なPythonコードはありますか?そのため、notepad ++で後でファイルを見ると、それらは表示されません。

誰か知ってる?

4

1 に答える 1

2

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')
于 2012-04-14T04:11:21.397 に答える