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

Ký tự có chuỗi byte 0x9d trong mã hóa 'WIN1252' không có ký tự tương đương trong mã hóa 'UTF8'

Vấn đề là 0x9D không phải là giá trị byte hợp lệ trong WIN1252. Có một bảng ở đây: https://en.wikipedia .org / wiki / Windows-1252

Vấn đề có thể là bạn đang nhập tệp UTF-8 và postgresql đang được đặt mặc định là Windows-1252 (tôi tin rằng tệp này là mặc định trên nhiều hệ thống windows).

Bạn cần thay đổi bộ ký tự trên dòng lệnh windows của mình trước khi chạy tập lệnh với chcp . Hoặc trong postgresql, bạn có thể:

SET CLIENT_ENCODING TO 'utf8';

Trước khi nhập tệp.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách hạ cấp / có phiên bản trước của Postgres DB trong Postgres.app

  2. PostgreSQL - thứ tự có điều kiện

  3. Làm thế nào để tách dữ liệu từ một cột thành ba cột trong một bảng khác? SQL

  4. RoR:Không thể change_column trong postgres, tốt trong MySQL (MySQL để phát triển, Postgres trên Heroku)

  5. Câu lệnh SQL không xóa trong PHP