sql >> Databasteknik >  >> RDS >> PostgreSQL

PostgreSQL ANSI, Python SQL, utf-8' codec kan inte avkoda byte 0xa0

När du använder PostgreSQL:s Unicode-drivrutin måste du anropa setencoding och setdecoding som förklarat här .

# Python 3.x
cnxn.setdecoding(pyodbc.SQL_CHAR, encoding='utf-8')
cnxn.setdecoding(pyodbc.SQL_WCHAR, encoding='utf-8')
cnxn.setencoding(encoding='utf-8')

Om du använder PostgreSQL:s "ANSI"-drivrutin kan du fortfarande behöva anropa dessa metoder för att säkerställa att rätt enbyte-teckenuppsättning (a.k.a. "code page", t.ex. windows-1252 ) används för SQL_CHAR.



  1. Hur undkommer man enstaka citattecken i Oracle?

  2. #1062 - Duplicera post '' för nyckel 'unique_id' när du försöker lägga till UNIQUE KEY (MySQL)

  3. Hög tillgänglighet på en knapp budget - Utplacera ett MySQL Galera-kluster med minst två noder

  4. SQL / PHP:få alla resultat inom tid X till Y, och upptäck om det finns tillgängliga tider däremellan