Найти - Пользователи
Полная версия: Новые проблемы с кодировками
Начало » Python для экспертов » Новые проблемы с кодировками
1
felix
Вообщем пытаюсь сохранить в БД строку вида:
ゴジラの新生活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
Какого типа объект names?
В какой кодировке БД?
dvs
Ещё от драйвера БД может зависеть.
felix
MySQL-кодировка: UTF-8 Unicode (utf8)
felix
Ах, да чуть не забыл:
>>type(names)
<type ‘str’>
j2a
felix
name = unicode(repr(names), ‘utf-8’)
c.execute(“INSERT www_video VALUES(NULL, %s);” % (name)
А repr зачем?
felix
j2a, просто строку виду
4 x 4 &#233; isto , o resto &#233; conversa
он просто не проглотит. Поэтому решил что с repr будет лучше.
Может быть я не прав. Но как тогда мне сделать чтобы в БД сохранялись строки так как они есть?
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