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

невалидна последователност от байтове за кодиране на UTF8

Ако трябва да съхранявате UTF8 данни във вашата база данни, имате нужда от база данни, която приема UTF8. Можете да проверите кодирането на вашата база данни в pgAdmin. Просто щракнете с десния бутон върху базата данни и изберете „Свойства“.

Но тази грешка изглежда ви казва, че във вашия изходен файл има някои невалидни UTF8 данни. Това означава, че copy помощната програма е открила или предположила, че й подавате UTF8 файл.

Ако работите под някакъв вариант на Unix, можете да проверите кодирането (повече или по-малко) с file полезност.

$ file yourfilename
yourfilename: UTF-8 Unicode English text

(Мисля, че това ще работи и на Mac в терминала.) Не съм сигурен как да го направя под Windows.

Ако използвате същата помощна програма за файл, който идва от Windows системи (тоест файл, който не кодиран в UTF8), вероятно ще покаже нещо подобно:

$ file yourfilename
yourfilename: ASCII text, with CRLF line terminators

Ако нещата останат странни, може да опитате да преобразувате входните си данни в известно кодиране, да промените кодирането на вашия клиент или и двете. (Наистина разтягаме границите на познанията ми за кодирането.)

Можете да използвате iconv помощна програма за промяна на кодирането на входните данни.

iconv -f original_charset -t utf-8 originalfile > newfile

Можете да промените psql (клиентското) кодиране, като следвате инструкциите в Поддръжка на набор от символи. На тази страница потърсете фразата „За активиране на автоматично преобразуване на набор от знаци“.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. django test app error - Получих грешка при създаването на тестовата база данни:разрешението е отказано за създаване на база данни

  2. Как работи функцията Ln() в PostgreSQL

  3. конвертирайте геометричния формат на Postgres в WKT

  4. Какво е новото в PostgreSQL 13?

  5. Най-добрите DBaaS решения за PostgreSQL