PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

PG::Error:ERROR:urutan byte tidak valid untuk encoding UTF8:0xfc

U-umlaut huruf kecil adalah 0xfc di ISO 8859-1 (AKA Latin-1) tetapi 0xfc bukan karakter UTF-8 yang valid. Masalahnya adalah Anda memiliki string Latin-1 yang Anda coba perlakukan sebagai UTF-8 dan PostgreSQL benar-benar mengeluh.

Perbaiki sumber data untuk mengirimi Anda UTF-8 atau, jika itu akan selalu mengirimi Anda Latin-1, perbaiki penyandian sendiri dengan sesuatu seperti:

utf_8_string = latin_1_string.force_encoding('iso8859-1').encode('utf-8')

dan kemudian bekerja dengan utf_8_string versi.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL:masalah penyandian pada Windows saat menggunakan utilitas baris perintah psql

  2. Bagaimana mengkonversi teks titik ke geometri

  3. Mengapa saya tidak bisa menggunakan variabel dalam perintah backslash postgres (\COPY)

  4. Batasan kunci asing dalam hubungan banyak-ke-banyak

  5. Bagaimana cara terhubung ke PostgreSQL dari Phoenix Web App melalui SSL?