Символ с байтовой последовательностью 0xe2 0x80 0xa6 в кодировке utf8 не имеет эквивалента в кодировке latin1

Я импортирую файл CSV в таблицу PostgreSQL с помощью функции импорта PostgreSQL, но получаю следующую ошибку:

character with byte sequence 0xe2 0x80 0xa6 in encoding utf8 has no equivalent in encoding latin1

Пожалуйста, помогите мне с этим ...

Привет! Какой фрагмент кода выдает эту ошибку? Всегда лучше показать нам код на SO

RiggsFolly 10.09.2018 11:08

Возможно стоит чтение этого Q&A - UTF-8 на всем пути

RiggsFolly 10.09.2018 11:08

какой код я должен показать вам, так как я просто загружаю файл csv на сервер postgresql в godaddy ...

Amit Gupta 10.09.2018 11:22

Ну чтобы быть полным. 1) Код PHP, выполняющий загрузку. 2) Схема для таблицы или таблиц, которые вы загружаете. 3) Строка из CSV-файла, которая первой вызывает эту проблему, плюс пара строк по обе стороны от проблемной строки.

RiggsFolly 10.09.2018 11:26

я "импортирую" файл csv в таблицу postgress с помощью функции импорта postgress ... пожалуйста, постарайтесь понять это ... не использую какой-либо php-код для загрузки ... Та же функция импорта работает на моем локальном хосте, но не на Godaddy сервер базы данных postgress

Amit Gupta 10.09.2018 11:44

Ах, это НЕ ЯСНО из вашего первоначального вопроса. Возможно, если вы добавите это к своему вопросу, вы получите полезную помощь

RiggsFolly 10.09.2018 11:46
0
6
2 319
1

Ответы 1

Вы пытаетесь импортировать файл UTF-8, содержащий символ («горизонтальное многоточие», кодовая точка Unicode 2026).

Этот символ нельзя закодировать в LATIN1, поэтому вы не сможете этого сделать.

Либо используйте базу данных с кодировкой UTF8, либо отредактируйте файл импорта, чтобы удалить символ.

Да, Unicode содержит 137274 символа (в настоящее время). Latin1 имеет 256. @Amit, оба Unicode и Latin1 служат для вас какой-то цели? Если да, то вам нужен план.

Tom Blodget 11.09.2018 00:36

Nitpick: LATIN1 содержит менее 256 символов.

Laurenz Albe 11.09.2018 12:30

Другие вопросы по теме