Я использую pymysql, чтобы сделать следующую вставку в мою тестовую таблицу. Сначала я устанавливаю соединение, указываю кодировку и устанавливаю для юникода значение True:
conn=pymysql.connect(host=*ip*,user='simao_simao',password=*mypass*,database=*mydatabase*,use_unicode=True, charset="utf8")
Затем я успешно вставляю значения в свою таблицу.
cur = conn.cursor()
sql = "Insert into test (colx, coly) Values('%s', 'not_relevant')"%(tag)
>>> sql
"Insert into test (colx, coly) Values('£26,302 - £35,225 + 20% R','not_relevant')"
>>> cur.execute(sql)
1
Мой HTML-код включает в себя:
meta charset="UTF-8"
Тем не менее я получаю символ � вместо £ на своей веб-странице. Есть идеи, что может быть не так?
simao_test
.table_1
(VacId
,DateInsert
,JobTitle
,Location
,Url
,ExternalDate
,JobId
,JobType
,Salary
,Profession
,Sub_Profession
,Sector
,Description
) VALUES ('123', '2016-09-03 10:22:27', 'Продавец-консультант', 'Лондон', 'пример. com», «2016-09-01», «KJDKA6», «Полный рабочий день», «23 000–32 000 фунтов стерлингов», «Ассистент по продажам», «Ассистент», «Нет специалиста», «Без описания» ); Заработная плата постоянно отображается с неправильным символом. - person Prosonic   schedule 05.09.2016