Найти - Пользователи
Полная версия: Проблема с кодировками
Начало » Python для новичков » Проблема с кодировками
1 2 3 4
SHPROT
новая проблемка, написал короткий файлик который конектиться к базе и выполняет запрос.

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
UP! я хз в каком направлении копать HELP!
SHPROT
что заметил, когда запускаю 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)”.

Подскажите пожалуйста, как её исправить.
SHPROT
Up
SHPROT
Up
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