Мне просто нужно преобразовать введенный текст (байты) в строку. Но если я на кириллице нажму Backspace и какой-нибудь символ, python выдаст мне эту ошибку:
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd0 in position 10: invalid continuation byte
Что я могу сделать?
# -*- coding: utf-8 -*-
from re import sub
import curses
chatting = True
cols = 0
lines = 0
def get_msg(stdscr):
str_text = ""
while chatting:
inpwin = curses.newwin(2, 30, 1, 0)
text = inpwin.getstr()
str_text = str(text, "utf-8") # this string throw error
stdscr.addstr(0, 0, str_text)
stdscr.refresh()
def main(stdscr):
curses.echo()
stdscr.scrollok(True)
global cols
global lines
lines, cols = stdscr.getmaxyx()
get_msg(stdscr)
curses.wrapper(main)