Уведомления

Группа в Telegram: @pythonsu

#1 Июль 27, 2007 15:01:13

felix
От:
Зарегистрирован: 2007-07-10
Сообщения: 23
Репутация: +  0  -
Профиль   Отправить e-mail  

Новые проблемы с кодировками

Вообщем пытаюсь сохранить в БД строку вида:
ゴジラの新生活1:猫が大嫌い Godzilla Hates Cats
далее приведен код
name = unicode(repr(names), ‘utf-8’)
c.execute(“INSERT www_video VALUES(NULL, %s);” % (name)
Но в БД такая строка иммет вид: xe3x82xb4xe3x82xb8xe3x83xa9xe3x81xaexe6x96xb0xe7x94x9fxe6xb4xbbxefxbcx91xefxbcx9axe7x8cxabxe3x81x8cxe5xa4xa7xe5xabx8cxe3x81x84 Godzilla Hates Cats

Подскажите как правильно сохранить в БД такую строку чтобы была без подобных символов вида xe3?



Офлайн

#2 Июль 27, 2007 16:17:39

dvs
От:
Зарегистрирован: 2006-05-22
Сообщения: 176
Репутация: +  3  -
Профиль   Отправить e-mail  

Новые проблемы с кодировками

Какого типа объект names?
В какой кодировке БД?



Офлайн

#3 Июль 27, 2007 16:19:33

dvs
От:
Зарегистрирован: 2006-05-22
Сообщения: 176
Репутация: +  3  -
Профиль   Отправить e-mail  

Новые проблемы с кодировками

Ещё от драйвера БД может зависеть.



Офлайн

#4 Июль 27, 2007 16:51:12

felix
От:
Зарегистрирован: 2007-07-10
Сообщения: 23
Репутация: +  0  -
Профиль   Отправить e-mail  

Новые проблемы с кодировками

MySQL-кодировка: UTF-8 Unicode (utf8)



Офлайн

#5 Июль 27, 2007 17:20:40

felix
От:
Зарегистрирован: 2007-07-10
Сообщения: 23
Репутация: +  0  -
Профиль   Отправить e-mail  

Новые проблемы с кодировками

Ах, да чуть не забыл:
>>type(names)
<type ‘str’>



Офлайн

#6 Июль 27, 2007 20:44:33

j2a
От:
Зарегистрирован: 2006-06-29
Сообщения: 869
Репутация: +  1  -
Профиль   Отправить e-mail  

Новые проблемы с кодировками

felix
name = unicode(repr(names), ‘utf-8’)
c.execute(“INSERT www_video VALUES(NULL, %s);” % (name)
А repr зачем?



Офлайн

#7 Июль 28, 2007 11:40:17

felix
От:
Зарегистрирован: 2007-07-10
Сообщения: 23
Репутация: +  0  -
Профиль   Отправить e-mail  

Новые проблемы с кодировками

j2a, просто строку виду
4 x 4 &#233; isto , o resto &#233; conversa
он просто не проглотит. Поэтому решил что с repr будет лучше.
Может быть я не прав. Но как тогда мне сделать чтобы в БД сохранялись строки так как они есть?



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version