sql >> Database teknologi >  >> RDS >> PostgreSQL

PostgreSQL ANSI, Python SQL, utf-8' codec kan ikke afkode byte 0xa0

Når du bruger PostgreSQL's Unicode-driver, skal du kalde setencoding og setdecoding som forklaret her .

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

Hvis du bruger PostgreSQL's "ANSI"-driver, skal du muligvis stadig kalde disse metoder for at sikre, at det korrekte enkeltbyte-tegnsæt (a.k.a. "kodetabel", f.eks. windows-1252 ) bruges til SQL_CHAR.



  1. DB design:medlemmer tabel separate eller alle i én tabel?

  2. Gennemtving en begrænsning med fremmednøgle til kolonner i samme tabel

  3. RODBC-strengen afkortes

  4. Rumbibliotek kan kopiere db fra aktivmappen?