作者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://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