Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 10, 2006 14:37:09

niro
От:
Зарегистрирован: 2006-10-04
Сообщения: 178
Репутация: +  0  -
Профиль   Отправить e-mail  

mysqldb и unicode

Начал постепенно осваивать mysql, решил что то наваять , начал с простого , создания и наполнения таблиц но возникла трабла , естественно с кодировками

#!/usr/local/bin/python
#-*-coding:utf-8-*-
import MySQLdb
<skip>
cur.execute("SET NAMES utf8;")
cur.execute("SET CHARACTER SET utf8;")
cur.execute("SET character_set_connection=utf8;")
<skip>
cur.execute("insert into categories (cid,name_e,name_r) values ('0','blog','Блог')")
<skip>
'Блог' у меня редактор сохраняет в юникод (anjuta). В итоге вылазют ошибка :
Traceback (most recent call last):
File “./crt.py”, line 25, in <module>
cur.execute(“insert into categories (cid,name_e,name_r) values ('0','blog','п&#9618;п&#9577;п&#9580;пЁ')”)
File “/usr/local/lib/python2.5/site-packages/MySQLdb/cursors.py”, line 146, in execute
query = query.encode(charset)
UnicodeDecodeError: ‘ascii’ codec can't decode byte 0xd0 in position 63: ordinal not in range(128)

Как бороться не знаю . Нуна помощь . Спасибо!



Офлайн

#2 Дек. 10, 2006 15:46:51

slivlen
От:
Зарегистрирован: 2006-07-06
Сообщения: 764
Репутация: +  0  -
Профиль   Отправить e-mail  

mysqldb и unicode

Попробуй при создании базы кодировку явно задать:

create database dbase charset=utf8;



Офлайн

#3 Дек. 10, 2006 17:00:15

slav0nic
Команда
От: dp.ua
Зарегистрирован: 2006-05-07
Сообщения: 2260
Репутация: +  41  -
Профиль   Отправить e-mail  

mysqldb и unicode

а если u'Блог' ?

Офлайн

#4 Дек. 12, 2006 14:17:16

niro
От:
Зарегистрирован: 2006-10-04
Сообщения: 178
Репутация: +  0  -
Профиль   Отправить e-mail  

mysqldb и unicode

не работают варианты



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version