看板 Python 關於我們 聯絡資訊
各位版大好,小弟最近在處理一個問題,目的是將一段西班牙文跟英文的混合字串, 先複製至剪貼簿中,最後再從剪貼簿貼上到其他地方,目前的寫法如下: 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
alibuda174: 其他地方是哪裡? 06/22 23:16
alibuda174: 試試CF_UNICODETEXT 06/22 23:20
是任何可以填入資料的編輯視窗喔,試過CF_UNICODETEXT但還是不行QQ
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