1 авг. 2012 г.

Python + MySQL. Работа с кириллицей.

Столкнулся с проблемой выбора кириллических записей из БД mysql. Проблема заключалась в том, что при выборе я получал вместо русских букв знаки вопроса. Вопрос решился чтением мануала. Решение получил такое:


#!/usr/bin/env python
# -*- coding: koi8-r -*-

Код программы с получением данных из MySQL:

import MySQLdb

local = MySQLdb.connect (host = "localhost", user = "root", passwd = "root_passwd", db = "mydb", charset = "koi8r", use_unicode = False)

local_cursor = local.cursor (MySQLdb.cursors.DictCursor)
local_cursor.execute ("SELECT * FROM my_table")

result_set_local = local_cursor.fetchall ()
for local_row in result_set_local:
  print str(local_row['russian'])

# -*- coding: koi8-r —*- - следует использовать для вывода результата в консоль.

Комментариев нет:

Отправить комментарий

Примечание. Отправлять комментарии могут только участники этого блога.