| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Python: Общие вопросы > Как сохранить в БД json-кодированную строку ? |
| Автор: HongKilDong 3.5.2013, 13:42 | ||||||||||
В результате распарсивания json имеем json-кодированное представление строки из кириллических символов, например:
При попытке вставки в MySQL базу c кодировкой utf-8, используя библиотеку MySQLdb:
Имеем в базе абракадабру
При извлечении из базы тем же MySQLdb результат не лучше:
Подскажите, как получить в базе нормальное кириллическое представление строки ? |
| Автор: Arantir 3.5.2013, 14:21 |
Записано в UTF-8, а прочтено как windows-1252 Записано в UTF-8, а прочтено как windows-1251 Настройте кодировки везде одинаковые. Данные в самой базе в полном порядке, вы просто в неправильной кодировке их читаете. |
| Автор: HongKilDong 3.5.2013, 14:58 | ||
| Абракадабра в базе была при просмотре клиентами в кодировке UTF-8, смотрел 2 разными клиентами, получается записано было в базу всё таки не в UTF-8, похоже python передавал MySQLdb текст в UTF-8, а MySQLdb всё равно писал в базу в своей кодировке. Вообщем стал писать в базу так:
В базе всё отображается нормально, но с MySQLdb про прежнему траблы, если читать в рамках того же подключения в котором была записть (и SET NAMES UTF8) то на выходе имеем пере-utf8-кодированный текст, если читать в "чистом" подключении, без SET NAMES UTF8 то всё нормально. |