Latin-1 codec can't encode characters как исправить socketio?
Добрый день! При отправке сообщения с русскими символами возникает исключение "Latin-1 codec can't encode characters".
С английскими символами такого нет.
Socketio 3.
Ubuntu 18.
Python 3.8
Приведи код, минимально воспроизводящий проблему (не забудь про форматирование).
Также укажи используемые версии ПО, так как до 2.0 у socket.io были известные проблемы с юникодом.
> database.add_row
Т.е. дело скорее всего не в socket.io, а в базе данных. Что за движок используется? Есть ли какая-либо библиотека посредник (потому что интерфейс не очень-то похож на типовой питоний интерфейс БД)? Как представлено поле message (тип данных, collate)?
Также можно для надёжности проверить, что json['text'] - это именно строка, через isinstance(json['text'], str). Но я думаю, это условие выполняется. В таком случае дело в том, что БД/обёртка над БД либо не переваривает юникод, либо предпочитает, чтобы ей передавали уже закодированный bytes.