Форум сайта python.su
Вообщем пытаюсь сохранить в БД строку вида:
ゴジラの新生活1:猫が大嫌い Godzilla Hates Cats
далее приведен код
name = unicode(repr(names), ‘utf-8’)
c.execute(“INSERT www_video VALUES(NULL, %s);” % (name)
Но в БД такая строка иммет вид: xe3x82xb4xe3x82xb8xe3x83xa9xe3x81xaexe6x96xb0xe7x94x9fxe6xb4xbbxefxbcx91xefxbcx9axe7x8cxabxe3x81x8cxe5xa4xa7xe5xabx8cxe3x81x84 Godzilla Hates Cats
Подскажите как правильно сохранить в БД такую строку чтобы была без подобных символов вида xe3?
Офлайн
Какого типа объект names?
В какой кодировке БД?
Офлайн
Ещё от драйвера БД может зависеть.
Офлайн
MySQL-кодировка: UTF-8 Unicode (utf8)
Офлайн
Ах, да чуть не забыл:
>>type(names)
<type ‘str’>
Офлайн
felixА repr зачем?
name = unicode(repr(names), ‘utf-8’)
c.execute(“INSERT www_video VALUES(NULL, %s);” % (name)
Офлайн
j2a, просто строку виду
4 x 4 é isto , o resto é conversa
он просто не проглотит. Поэтому решил что с repr будет лучше.
Может быть я не прав. Но как тогда мне сделать чтобы в БД сохранялись строки так как они есть?
Офлайн