PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

PG ::Lỗi:LỖI:chuỗi byte không hợp lệ để mã hóa UTF8:0xfc

Chữ U-umlaut viết thường là 0xfc trong ISO 8859-1 (AKA Latin-1) nhưng 0xfc không phải là ký tự UTF-8 hợp lệ. Vấn đề là bạn có một chuỗi Latin-1 mà bạn đang cố gắng coi là UTF-8 và PostgreSQL đang phàn nàn.

Sửa nguồn dữ liệu để gửi cho bạn UTF-8 hoặc, nếu nó luôn gửi cho bạn Latin-1, hãy tự sửa mã hóa bằng những thứ như:

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

và sau đó làm việc với utf_8_string phiên bản.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. POSTGRES SAO CHÉP TỪ CHƯƠNG TRÌNH vào một bảng động với các cột không xác định

  2. Liệt kê các trợ cấp và đặc quyền cho một chế độ xem cụ thể hóa trong PostgreSQL

  3. Rails 4 session. Thỉnh thoảng là con số không

  4. Giới hạn kích thước của kiểu dữ liệu JSON trong PostgreSQL

  5. Làm thế nào để trả về một giá trị từ một thủ tục được lưu trữ (không phải hàm)?