вставить специальный символ или другой символ языка, как на сервере SQL, используя python - PullRequest
0 голосов
/ 21 января 2020

Это мой код для вставки записи на sql сервер:

 row = { 'CompanyName': 'OPAP Group',
         'Location': 'Αθήνα',
         'JobPosted': '5 ημέρες πριν',
      }


cur.execute("insert into table1(CompanyName, Location,JobPosted) values(?,?,?)", (               
              row['CompanyName'], row['Location'], row['JobPosted']))

 cur.commit()

Но при выполнении я получаю неправильный вывод в SQL Таблице сервера, как показано ниже для 'Location' и 'JobPosted ':

       { 'CompanyName': 'OPAP Group',
         'Location': '????a',
         'JobPosted': '5 ?µ??e? p???',
      }

1 Ответ

0 голосов
/ 21 января 2020

Установите для charset значение utf8mb4 при подключении к базе данных, как показано ниже:

db = MySQLdb.connect(
                    host="127.0.0.1",
                    user="root",
                    passwd="",
                    db="db_name",
                    charset='utf8mb4',
                    use_unicode=True
                    )
...