Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python tkinter clipboard.get()提供UnicodeDecodeErrors_Python_Python 3.x_Tkinter - Fatal编程技术网

Python tkinter clipboard.get()提供UnicodeDecodeErrors

Python tkinter clipboard.get()提供UnicodeDecodeErrors,python,python-3.x,tkinter,Python,Python 3.x,Tkinter,对于Windows 7上的Python 3.4,我使用以下代码从剪贴板获取文本: import tkinter r = tkinter.Tk() text = r.clipboard_get() r.withdraw() r.update() r.destroy() (顺便说一句,它在不显示任何窗口的情况下读取剪贴板)。 问题是,这有时会产生“UnicodeDecodeError:'utf-8'编解码器无法解码位置0处的字节0xed:无效的连续字节” 例如,当在剪贴板中使用此符号时:您可以尝

对于Windows 7上的Python 3.4,我使用以下代码从剪贴板获取文本:

import tkinter

r = tkinter.Tk()
text = r.clipboard_get()
r.withdraw()
r.update()
r.destroy()
(顺便说一句,它在不显示任何窗口的情况下读取剪贴板)。
问题是,这有时会产生“UnicodeDecodeError:'utf-8'编解码器无法解码位置0处的字节0xed:无效的连续字节”


例如,当在剪贴板中使用此符号时:您可以尝试完全绕过Tk:@MarkRansom,这些解决方案如何知道复制到剪贴板中的随机文本的编码?Windows将始终保留一份UTF-16格式的文本副本,作为CF_UNICODE。如果将非Unicode文本复制到剪贴板,它将从活动代码页转换为Unicode。