спасибо. если обычнми средствами поместить тектс 'привет' в буфер clipboard.Get() читает её правильно. если поместить в буфер текст clipboard.Set(u'привет'), то если её считать то получаю u'\xd0\xbf\xd1\x80\xd0\xb8\xd0\xb2\xd0\xb5\xd1\x82' почему так? и как это декодировать в нормальный текст? спасибо
поэксперементируй скодировками перед помешением в буфер типа clipboard.Set('привет'.encode('u8')) или 'привет'.encode('сз1251') так же 'привет'.decode('сз1251'), телефона нет рядом чтоб проверить )))
Это для второго? У меня на 1.4.5 clipboard'у надо подавать текст, аналогичный, если б он был считан с экрана в appuifw.Text, т.е.в юникоде, т.е. text.decode(кодировка в которой пишешь скрипт), еще помню делал replace(u'\n', unichr(8233)), но это у меня так, а как на твоем hz.
если без u вначале. У тебя сохраняет в буфер как есть, в ютф-8 получается, '\xd0\xbf\xd1\x80\xd0\xb8\xd0\xb2\xd0\xb5\xd1\x82' это и есть привет ------------- добавлено в 22.12:
Цитата: nur87
добавлено в 14.03: у меня на 145 питоне не работает clipboard.Set(u'руский текст')он применяется, но потом из буфера не прочитать егон82у кого как себя ведет этот моуль?
и да, на 1.4.5 u'русский текст' не катит, надо decode.