sql >> Database >  >> RDS >> PostgreSQL

Teken met bytereeks 0x9d in codering 'WIN1252' heeft geen equivalent in codering 'UTF8'

Het probleem is dat 0x9D is geen geldige bytewaarde in WIN1252. Er is hier een tabel:https://en.wikipedia .org/wiki/Windows-1252

Het probleem kan zijn dat u een UTF-8-bestand importeert en dat postgresql standaard is ingesteld op Windows-1252 (wat volgens mij de standaard is op veel Windows-systemen).

U moet de tekenset op uw Windows-opdrachtregel wijzigen voordat u het script uitvoert met chcp . Of in postgresql kunt u:

SET CLIENT_ENCODING TO 'utf8';

Voordat u het bestand importeert.



  1. CodeIgniter:SQL-controle van alle $this->db->query()-methodeaanroepen?

  2. Misvormde pakketfout tijdens MySQL LOAD DATA LOCAL INFILE

  3. PostgreSQL-verbinding pooling met PgBouncer

  4. Het aaneenschakelen van getallen in virtuele kolomexpressie genereert ORA-12899:waarde te groot voor kolom