[問題] 西班牙文字串的編碼問題
各位版大好,小弟最近在處理一個問題,目的是將一段西班牙文跟英文的混合字串,
先複製至剪貼簿中,最後再從剪貼簿貼上到其他地方,目前的寫法如下:
import win32clipboard
#String是西文跟英文的混合字串
win32clipboard.OpenClipboard()
win32clipboard.EmptyClipboard()
win32clipboard.SetClipboardText(unicode(String),win32clipboard.CF_TEXT)
win32clipboard.CloseClipboard()
可是當我試圖將剪貼簿的內容貼上到其他地方時,卻發現貼上的資料全是亂碼,
同樣的寫法如果將String的內容改成中文跟英文的混合字串,就沒有這個問題,
想請問有人知道這是甚麼問題嗎? 又該如何解決亂碼的問題呢? 先謝謝大家了!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 218.161.71.49
※ 文章網址: https://www.ptt.cc/bbs/Python/M.1466605692.A.4AB.html
※ 編輯: CuteLeonard (218.161.71.49), 06/22/2016 22:36:37
→
06/22 23:16, , 1F
06/22 23:16, 1F
→
06/22 23:20, , 2F
06/22 23:20, 2F
是任何可以填入資料的編輯視窗喔,試過CF_UNICODETEXT但還是不行QQ
→
06/23 03:29, , 3F
06/23 03:29, 3F
所以只要改成有含修飾符字元的編碼就行囉?!
※ 編輯: 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