Установить кодировку в ballerina.io для ответа HTTP GET (ISO-8859-1)

Я загружаю несколько файлов CSV через конечные точки HTTP и записываю их в базу данных. Это работает. Но я заметил, что части моего ответа неправильно закодированы.

Пример:

var response = endpoint->get("url");
io:println(response.getTextPayload().toString());

выглядит так:

ZYR;ZYR;;Br�sse;Br�ssel;Br�ssel Railway;S;N;N;BE
ZYZ;ZYZ;;Brussl;Br�ssel;Br�ssel Railway;S;N;N;BE

Следующие буквы имеют неправильную кодировку äöüÄÖÜ (немецкие буквы).

Можно ли установить правильную кодировку для ответа. Например в ISO-8859-1?

Привет, Мартин

2 ответа

Функции getXXXPayload() используют charset дано в Content-type заголовок ответа для кодировки полезной нагрузки.

Content-Type: [text/html; charset=utf-8]

Пожалуйста, проверьте Content-type заголовок ответа, независимо от того, содержит ли он требуемую кодировку или нет.

Ой, как плохо. Конечно, потом я могу установить тип содержимого.

response.setHeader("Content-Type", "text/x-comma-separated-values; charset=ISO-8859-1");
Другие вопросы по тегам