PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

PostgreSQL ANSI, Python SQL, kodek utf-8' nie może dekodować byte 0xa0

Używając sterownika Unicode PostgreSQL musisz wywołać setencoding i setdecoding jak wyjaśniono tutaj .

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

Jeśli używasz sterownika "ANSI" PostgreSQL, nadal możesz potrzebować wywołać te metody, aby upewnić się, że poprawny zestaw znaków jednobajtowych (czyli "strona kodowa", np. windows-1252 ) jest używany dla SQL_CHAR.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy dwie tabele tymczasowe o tej samej nazwie mogą istnieć w osobnych zapytaniach?

  2. Samouczek PostgreSQL dla początkujących – wszystko, co musisz wiedzieć o PostgreSQL

  3. Błąd w mechanizmie blokowania PostgreSQL lub niezrozumienie mechanizmu

  4. Jak przekonwertować czas lokalny na UTC?

  5. pg_dump:nieprawidłowa opcja -- i podczas migracji