Найти - Пользователи
Полная версия: mysqldb ascii ...
Начало » Python для новичков » mysqldb ascii ...
1
cehmja
# -*- coding: utf-8 -*-
import MySQLdb
db = MySQLdb.connect(host=“localhost”, user=“root”, passwd=“могилев”, db=“my_test_db”, charset='utf8')
cursor = db.cursor()
sql=“create table if not exists %s (test_column VARCHAR(128));” %(u“тест”.encode(“utf-8”))
cursor.execute(sql)
db.commit

При первом запуске скрипта создается таблица
при последующих запусках выдает следующую ошибку:
UnicodeEncodeError: ‘ascii’ codec can't encode characters in position 7-10: ordinal not in range(128)

Помогите, что не так?
JOHN_16
Как правило, начинают с проверками установок самой MySQL, в частности что бы там было прописано использование UTF-8.
Затем у соединения или курсора явно указывают кодировку.
Поищите внимательно на форуме..обсуждалось уже.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB