PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Символ с поредица от байтове 0x9d в кодиране „WIN1252“ няма еквивалент в кодиране „UTF8“

Проблемът е, че 0x9D не е валидна байтова стойност в WIN1252. Тук има таблица:https://en.wikipedia .org/wiki/Windows-1252

Проблемът може да е, че импортирате UTF-8 файл и postgresql е по подразбиране на Windows-1252 (което според мен е по подразбиране на много Windows системи).

Трябва да промените набора от знаци в командния ред на Windows, преди да стартирате скрипта с chcp . Или в postgresql можете:

SET CLIENT_ENCODING TO 'utf8';

Преди да импортирате файла.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Актуализирайте съществуващ ред в базата данни от pandas df

  2. Функции на прозореца:last_value(ORDER BY ... ASC) същите като last_value(ORDER BY ... DESC)

  3. Как да повторя таблица според фиксирани интервали от време в Postgres?

  4. Превключването на Django проект от sqlite3 backend към postgresql се проваля при зареждане на datadump

  5. релсите сортират по определен ред