sql >> Database >  >> RDS >> PostgreSQL

PostgreSQL ANSI, Python SQL, utf-8' codec kan byte 0xa0 niet decoderen

Als u het Unicode-stuurprogramma van PostgreSQL gebruikt, moet u setencoding . aanroepen en setdecoding zoals uitgelegd hier .

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

Als u het "ANSI"-stuurprogramma van PostgreSQL gebruikt, moet u deze methoden mogelijk nog steeds aanroepen om ervoor te zorgen dat de juiste enkelbyte-tekenset (ook wel "codepagina" genoemd), bijv. windows-1252 ) wordt gebruikt voor SQL_CHAR.



  1. Hoe Amazon RDS te verbinden in iOS

  2. mysql fulltext zoeken mislukt

  3. Hoe maak ik een door komma's gescheiden lijst met behulp van een SQL-query?

  4. Hoe BIN() werkt in MariaDB