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

Znak o sekwencji bajtów 0x9d w kodowaniu 'WIN1252' nie ma odpowiednika w kodowaniu 'UTF8'

Problem polega na tym, że 0x9D nie jest prawidłową wartością bajtu w WIN1252. Tutaj jest tabela:https://en.wikipedia .org/wiki/Windows-1252

Problem może polegać na tym, że importujesz plik UTF-8, a postgresql jest domyślnie ustawiony na Windows-1252 (który, jak sądzę, jest domyślny w wielu systemach Windows).

Musisz zmienić zestaw znaków w wierszu poleceń systemu Windows przed uruchomieniem skryptu za pomocą chcp . Lub w postgresql możesz:

SET CLIENT_ENCODING TO 'utf8';

Przed importem pliku.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Połącz wiele wierszy w tablicy za pomocą SQL na PostgreSQL

  2. Cant pg_restore na Heroku:nie można odczytać z pliku wejściowego:koniec pliku

  3. Uzyskaj krótką nazwę dnia w PostgreSQL

  4. Jak zresetować sekwencję klawiszy podstawowych Postgres, gdy nie będzie ona zsynchronizowana?

  5. Postgresql 9.x:Indeks do optymalizacji zapytań `xpath_exists` (XMLEXISTS)