Задать вопрос
@fastie4

Проблема с кодировкой Python?

Проблема вот в чем: подключаюсь к БД MS SQL с помощью pymssql. Простые запросы вроде SELECT * FROM TABLE возвращают текстовые строки (кириллица):
conn = pymssql.connect(server, user, password, dbname)
cursor = conn.cursor(as_dict=True)
cursor.execute('SELECT * FROM Sometable', '')
somerow = cursor.fetchone()

Далее этот текст использую для ответа сервера (через Flask):
class Todo(Resource):
    def get(self):
        return {'response' : somerow['Name']}
api.add_resource(Todo, '/todo')

Получаю такой результат:
$ curl -X GET http://***.ru/todo
{"response": "\u0413\u0440\u0435\u0447\u043d\u0435\u0432\u0430\u044f \u0434\u0438\u0435\u0442\u0430"}

Как сделать нормальное отображение русских букв? Перепробовал encode-decode, ничего не вышло.
  • Вопрос задан
  • 1307 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы