Форум сайта python.su
Копирую используя win32clipboard строку в буфер обмена, далее вставляю в Word с помощью Ctrl+V ..
на моей машине все корректно, на другой машине запускал при вставке русские буквы отображались абракадабра….какие то проблемы с кодировкой…может кто сталкивался , подскажет как корректно работать с win32clipboard.
Офлайн
У машины локаль юникодная? Вообще на сколь помню надо строку в юникод приводить, а потом класть в буфер.
Офлайн
в скрипте ставлю кодировку cp1251
#!/usr/bin/env python
# -*- coding: cp1251 -*-
Как преобразовать в юникод так и не разобрался до конца…..
Копирую в буфер так:
self.text_ctrl_1.SetSelection(-1,-1)
res = self.text_ctrl_1.GetStringSelection()
win32clipboard.OpenClipboard()
win32clipboard.EmptyClipboard()
win32clipboard.SetClipboardText(res)
win32clipboard.CloseClipboard()
Офлайн
Vadhttp://www.script-coding.info/CodePages.html
Копирую используя win32clipboard строку в буфер обмена, далее вставляю в Word с помощью Ctrl+V ..
Офлайн
Вот так вроде как решил проблему с уникодом:
str = unicode(res,“cp1251”)
win32clipboard.OpenClipboard()
win32clipboard.EmptyClipboard()
win32clipboard.SetClipboardData(win32con.CF_UNICODETEXT, str)
win32clipboard.CloseClipboard()
Офлайн