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