Saat menggunakan driver Unicode PostgreSQL, Anda perlu memanggil setencoding
dan setdecoding
seperti yang dijelaskan di sini
.
# Python 3.x
cnxn.setdecoding(pyodbc.SQL_CHAR, encoding='utf-8')
cnxn.setdecoding(pyodbc.SQL_WCHAR, encoding='utf-8')
cnxn.setencoding(encoding='utf-8')
Jika Anda menggunakan driver "ANSI" PostgreSQL, Anda mungkin masih perlu memanggil metode tersebut untuk memastikan bahwa kumpulan karakter byte tunggal yang benar (alias "halaman kode", mis., windows-1252
) digunakan untuk SQL_CHAR.