Re: Maintaining accents with "COPY" ?

Поиск
Список
Период
Сортировка
От Erik Wienhold
Тема Re: Maintaining accents with "COPY" ?
Дата
Msg-id 1917340025.188822.1685000906999@office.mailbox.org
обсуждение исходный текст
Ответ на Maintaining accents with "COPY" ?  (Laura Smith <n5d9xq3ti233xiyif2vp@protonmail.ch>)
Ответы Re: Maintaining accents with "COPY" ?
Список pgsql-general
> On 25/05/2023 09:14 CEST Laura Smith <n5d9xq3ti233xiyif2vp@protonmail.ch> wrote:
>
> I'm currently doing a CSV export using COPY:
>
> COPY (select * from foo where bar='foo') TO '/tmp/bar.csv' DELIMITER ',' CSV HEADER;
>
> This works great apart from accents are not preserved in the output, for
> example é gets converted to random characters, e.g. √© or similar.
>
> How can I preserve accents ?

Looks like an encoding issue and a mismatch between database encoding and client
encoding.  You can check both with:

    SHOW server_encoding;
    SHOW client_encoding;

Then either set the client encoding or use COPY's encoding option to match the
database encoding (I assume utf8 in this example):

    SET client_encoding = 'utf8';
    COPY (...) TO /tmp/bar.csv DELIMITER ',' CSV HEADER ENCODING 'utf8';

--
Erik



В списке pgsql-general по дате отправления:

Предыдущее
От: Laura Smith
Дата:
Сообщение: Maintaining accents with "COPY" ?
Следующее
От: Laura Smith
Дата:
Сообщение: Re: Maintaining accents with "COPY" ?