LINUX.ORG.RU

webpy и бд в koi8-r


0

0

Есть такой код:

db = web.database(dbn='mysql', host=db_host,
                       user=db_user, pw=db_pass, 
                       db=db_name)

class index:
    def GET(self):
        logs = db.select('logs')
        return render.index(logs)

Но в этой БД, вероятно, строки хранятся в koi8-r (кстати, как узнать кодировку для определенной базы?), поэтому кириллица в шаблон выходит крякозяброй.

Как правильно тут поступить?

★★★★★

Ответ на: комментарий от xpahos

>string.decode/encode в UTF-8

дело в том, что db.select() возвращает объект. Может есть способ перекодировать сразу во всем этом объекте/словаре, иначе придется по каждому полю отдельно проходиться.

Turbid ★★★★★
() автор топика

Нужно всего-лишь правильно устанавливать переменные mysql (character_set_results, character_set_client, character_set_connection).

ef37 ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.