Mysql
 sql >> база данни >  >> RDS >> Mysql

UnicodeEncodeError:Кодекът 'latin-1' не може да кодира символ

Попаднах на същия проблем, когато използвах Python MySQLdb модула. Тъй като MySQL ще ви позволи да съхранявате почти всички двоични данни, които искате, в текстово поле, независимо от набора от знаци, намерих моето решение тук:

Използване на UTF8 с Python MySQLdb

Редактиране:Цитирайте от горния URL адрес, за да удовлетворите заявката в първия коментар...

"UnicodeEncodeError:'latin-1' codec не може да кодира символ ..."

Това е така, защото MySQLdb обикновено се опитва да кодира всичко в latin-1. Това може да бъде коригирано чрез изпълнение на следните команди веднага след като сте установили връзката:

db.set_character_set('utf8')
dbc.execute('SET NAMES utf8;')
dbc.execute('SET CHARACTER SET utf8;')
dbc.execute('SET character_set_connection=utf8;')

"db" е резултат от MySQLdb.connect() , а "dbc" е резултат отdb.cursor() .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да възстановя дъмп файл от mysqldump?

  2. Как да получите достъп до PhpMyAdmin без влизане в cPanel

  3. DATE_ADD() Примери – MySQL

  4. PDO::__construct():Сървърът изпрати набор от знаци (255), неизвестен на клиента. Моля, докладвайте на разработчиците

  5. Можете ли да получите достъп до стойността за автоматично увеличение в MySQL в рамките на едно изявление?