作者CuteLeonard (可爱)
看板Python
标题[问题] 西班牙文字串的编码问题
时间Wed Jun 22 22:28:10 2016
各位版大好,小弟最近在处理一个问题,目的是将一段西班牙文跟英文的混合字串,
先复制至剪贴簿中,最後再从剪贴簿贴上到其他地方,目前的写法如下:
import win32clipboard
#String是西文跟英文的混合字串
win32clipboard.OpenClipboard()
win32clipboard.EmptyClipboard()
win32clipboard.SetClipboardText(
unicode(String),win32clipboard.CF_TEXT)
win32clipboard.CloseClipboard()
可是当我试图将剪贴簿的内容贴上到其他地方时,却发现贴上的资料全是乱码,
同样的写法如果将String的内容改成中文跟英文的混合字串,就没有这个问题,
想请问有人知道这是甚麽问题吗? 又该如何解决乱码的问题呢? 先谢谢大家了!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 218.161.71.49
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1466605692.A.4AB.html
※ 编辑: CuteLeonard (218.161.71.49), 06/22/2016 22:36:37
1F:→ alibuda174: 其他地方是哪里? 06/22 23:16
2F:→ alibuda174: 试试CF_UNICODETEXT 06/22 23:20
是任何可以填入资料的编辑视窗喔,试过CF_UNICODETEXT但还是不行QQ
3F:→ uranusjr: 是说 CP950 没有含修饰符的字元, 不管怎样都无法显示吧 06/23 03:29
所以只要改成有含修饰符字元的编码就行罗?!
※ 编辑: CuteLeonard (60.251.198.97), 06/24/2016 16:15:56
後来修改预设编码为UTF8,再把text的格式改成CF_UNICODETEXT就可以了!
※ 编辑: CuteLeonard (1.169.148.59), 06/24/2016 23:43:17