Форум сайта python.su
0
новая проблемка, написал короткий файлик который конектиться к базе и выполняет запрос.
db = _mysql.connect(host = “127.0.0.1”, user = “vuser”, passwd = “vuser”, db = “baget”)
db.query(“”“INSERT INTO allbaget VALUES(123333,123,Кругозор,2012-10-23,2013-12-30,2009-09-01,'gfhvvvgvgvgvg gfhgvhv','htgfhvjhv',2008-01-20,'htfhjvjhb');”“”)
в ответ получаю
Traceback (most recent call last):
File “test1.py”, line 10, in <module>
db.query(“”“INSERT INTO allbaget VALUES(123333,123,Кругозор,2012-10-23,2013-12-30,2009-09-01,'gfhvvvgvgvgvg gfhgvhv','htgfhvjhv',2008-01-20,'htfhjvjhb');”“”)
UnicodeEncodeError: ‘ascii’ codec can't encode characters in position 39-46: ordinal not in range(128)
когда создавай базу везде указывал в полях сравнение - utf8_bin
P.S. руками через phpmyadmin создаю запись в таблице кириллицей, далее через питон запрос на выборку всех записей всех полей —> в интерпретаторе питон выдает ?????? там где располагаются русские буквы. как это исправить?
Отредактировано SHPROT (Янв. 29, 2013 13:43:55)
Офлайн
0
UP! я хз в каком направлении копать HELP!
Офлайн
0
что заметил, когда запускаю mysql сервер через MySQL Workbench, сервер стартует вот с такой ошибкой :“Could not stop server ‘ascii’ codec can't decode byte 0xd0 in position 0: ordinal not in range(128)” , но всё ровно запускается и работает.
Когда через питон создаю запрос (INSERT, в котором есть кириллица) к серверу то интерпретатор выдает вот такую ошибку:“UnicodeDecodeError: ‘ascii’ codec can't decode byte 0xd0 in position 0: ordinal not in range(128)”.
Подскажите пожалуйста, как её исправить.
Офлайн
0
Up
Офлайн
0
Up
Офлайн