我想Gtk.Clipboard.get()的返回值轉換爲UTF-8。蟒蛇Gtk.Clipboard.get()gtk3返回值不同
gtk3
from gi.repository import Gtk, Gdk
def main():
clip = Gtk.Clipboard.get (Gdk.SELECTION_PRIMARY)
text=clip.wait_for_text()
print text
text=text.encode("utf-8")
print text
main()
它的工作原理,只有當選定的文本只保留ASCII字符,但如果有一些國家的字符(法語/德語等),我從text.encode錯誤(..)函數: UnicodeDecodeError:'ascii'編解碼器無法解碼位置1中的字節0xc3:序號不在範圍內(128)
您知道問題在哪裏以及如何使gtk3版本工作?
import gtk
def main():
clip = gtk.clipboard_get ('PRIMARY')
text=clip.wait_for_text()
print text
text=text.encode("utf-8")
print text
main()
問候