Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
1 / 1 / 0
Регистрация: 17.11.2015
Сообщений: 156
1

Как победить кодировку?

04.12.2016, 13:34. Просмотров 1197. Ответов 26
Метки нет (Все метки)

Python
1
2
3
4
5
6
7
8
9
10
import MySQLdb
con = MySQLdb.connect(host="127.0.0.1", user="user", passwd="password", db="lib")
cur = con.cursor()
cur.execute('SET NAMES `utf8`')
cur.execute("SELECT * FROM author")
for s in cur.fetchall():
    print s
 
cur.close()
con.close()
результат

Python
1
2
(1L, '\xd0\xbf\xd1\x83\xd0\xbf\xd0\xba\xd0\xb8\xd0\xbd', '\xd0\xb2\xd0\xb0\xd1\x81\xd0\xb8\xd0\xbb\xd0\xb8\xd0\xb9', '\xd0\xb8\xd0\xb2\xd0\xb0\xd0\xbd\xd0\xbe\xd0\xb2\xd0\xb8\xd1\x87')
(2L, '\xd0\xbf\xd1\x83\xd0\xbf\xd0\xba\xd0\xb8\xd0\xbd2', '\xd0\xb2\xd0\xb0\xd1\x81\xd0\xb8\xd0\xbb\xd0\xb8\xd0\xb92', '\xd0\xb8\xd0\xb2\xd0\xb0\xd0\xbd\xd0\xbe\xd0\xb2\xd0\xb8\xd1\x872')
Добавлено через 27 минут
если дописать
Python
1
print s.decode('utf-8')
выдает ошибку
AttributeError: 'tuple' object has no attribute 'decode'
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.12.2016, 13:34
Ответы с готовыми решениями:

Как победить кодировку в Indy10?
Ребята сразу хочу сказать что эту тему пишу не для того что бы узнать, а потому что я уже знаю и...

Как "победить" кодировку?
Всем доброго времени суток! Есть текстовый файл, при просмотре FAR-ом все выглядит нормально...

Как победить IE 11?
Камрады, помогите, пожалуйста, победить IE 11. Говорю сразу - ламер, без специального образования,...

как победить вирус
помогите убить вирус, создающий новое подключение a-connect

26
2714 / 2318 / 620
Регистрация: 19.03.2012
Сообщений: 8,832
04.12.2016, 14:03 2
Тут нет ни каких проблем с кодировкой, просто это python 2, он не умеет нормально отображать строки которые содержат символы не входящие в таблицу ascii и которые находятся в коллекциях (в данном случае это кортеж).
1
1 / 1 / 0
Регистрация: 17.11.2015
Сообщений: 156
04.12.2016, 14:30  [ТС] 3
alex925, понял

Добавлено через 16 минут
теперь другая проблема.
No module named 'MySQLdb'
MySQLdb - где взять для 3го питона?
просто для второго скачивал exe файл, запускал и все.
0
2714 / 2318 / 620
Регистрация: 19.03.2012
Сообщений: 8,832
04.12.2016, 14:31 4
fsdfsgwergwrwh, http://stackoverflow.com/quest... -and-mysql
1
1 / 1 / 0
Регистрация: 17.11.2015
Сообщений: 156
04.12.2016, 14:37  [ТС] 5
и что с этими файлами делать?
я с ними 1й раз сталкиваюсь(
0
2714 / 2318 / 620
Регистрация: 19.03.2012
Сообщений: 8,832
04.12.2016, 14:41 6
Вот я писал манул по установке библиотек для python FAQ: Установка библиотек для Python
1
1 / 1 / 0
Регистрация: 17.11.2015
Сообщений: 156
04.12.2016, 17:10  [ТС] 7
alex925, вроде все сделал.
но ошибка такая же No module named 'MySQLdb'
на картинке есть строчка с error. значит, все таки не установилась библиотека MySQLdb?
0
Миниатюры
Как победить кодировку?  
Эксперт по компьютерным сетям
4665 / 2642 / 824
Регистрация: 03.11.2009
Сообщений: 8,307
Записей в блоге: 3
04.12.2016, 17:38 8
Цитата Сообщение от fsdfsgwergwrwh Посмотреть сообщение
на картинке есть строчка с error. значит, все таки не установилась библиотека MySQLdb?

Не по теме:

Д - дедукция :)

1
1 / 1 / 0
Регистрация: 17.11.2015
Сообщений: 156
04.12.2016, 17:42  [ТС] 9
Jabbson, ))
0
Эксперт по компьютерным сетям
4665 / 2642 / 824
Регистрация: 03.11.2009
Сообщений: 8,307
Записей в блоге: 3
04.12.2016, 17:45 10
а pymysql тоже не ставится?
1
1 / 1 / 0
Регистрация: 17.11.2015
Сообщений: 156
04.12.2016, 17:54  [ТС] 11
Jabbson, нет.
сейчас попробую
0
1 / 1 / 0
Регистрация: 17.11.2015
Сообщений: 156
04.12.2016, 17:59  [ТС] 12
Jabbson, установил.
ошибок в консоли не было.
но библиотеку не видно: ImportError: No module named 'pymysql'
0
Миниатюры
Как победить кодировку?  
Эксперт по компьютерным сетям
4665 / 2642 / 824
Регистрация: 03.11.2009
Сообщений: 8,307
Записей в блоге: 3
04.12.2016, 18:03 13
а точно запускаете из под версии для которой поставили модуль?
1
1 / 1 / 0
Регистрация: 17.11.2015
Сообщений: 156
04.12.2016, 18:11  [ТС] 14
Jabbson,
питон 3,4
PyMySQL-0.7.9
0
Эксперт по компьютерным сетям
4665 / 2642 / 824
Регистрация: 03.11.2009
Сообщений: 8,307
Записей в блоге: 3
04.12.2016, 18:13 15
покажите скрин запуска интерпретатора и попытки импорта
1
1 / 1 / 0
Регистрация: 17.11.2015
Сообщений: 156
04.12.2016, 18:24  [ТС] 16
Jabbson,
0
Миниатюры
Как победить кодировку?  
Эксперт по компьютерным сетям
4665 / 2642 / 824
Регистрация: 03.11.2009
Сообщений: 8,307
Записей в блоге: 3
04.12.2016, 18:32 17
А как устанавливали?
1
1 / 1 / 0
Регистрация: 17.11.2015
Сообщений: 156
04.12.2016, 18:37  [ТС] 18
Jabbson, что именно?
скачал питон exe файл. запустил, везде ок нажал.
другие программы запускаются (которые не с БД связаны).

потом скачал ахив с оф.сайта PyMySQL-0.7.9 и установил как тут написано FAQ: Установка библиотек для Python
0
Эксперт по компьютерным сетям
4665 / 2642 / 824
Регистрация: 03.11.2009
Сообщений: 8,307
Записей в блоге: 3
04.12.2016, 18:38 19
а через pip?
1
1 / 1 / 0
Регистрация: 17.11.2015
Сообщений: 156
04.12.2016, 18:41  [ТС] 20
о, запустилась)
только с кодировкой опять что-то(
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.12.2016, 18:41

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Как победить CachedRowSet?
Вот уже не первый день пытаюсь решить странную ошибку, никак не получается, может кто поможет. ...

Как победить Википедию?
Википедия сайт мега трастовый, и постепенно забирает мои запросы, а 2-3е места мне как то не очень...

Как победить кириллицу?
в хранимой процедуре я объявляю переменную DECLARE season_local varchar(255); Потом пытаюсь в нее...

Как победить окирпичивание?
Всем привет! Суть проблемы: - телефон JIAYU G2 1GB RAM. Служил мне верой и правдой > 2-х лет, и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.