[問題] 西班牙文字串的編碼問題

看板Python作者 (可愛)時間8年前 (2016/06/22 22:28), 8年前編輯推噓0(003)
留言3則, 2人參與, 最新討論串1/1
各位版大好,小弟最近在處理一個問題,目的是將一段西班牙文跟英文的混合字串, 先複製至剪貼簿中,最後再從剪貼簿貼上到其他地方,目前的寫法如下: 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
試試CF_UNICODETEXT
06/22 23:20, 2F
是任何可以填入資料的編輯視窗喔,試過CF_UNICODETEXT但還是不行QQ

06/23 03:29, , 3F
是說 CP950 沒有含修飾符的字元, 不管怎樣都無法顯示吧
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
文章代碼(AID): #1NQg1yIh (Python)