leona
leona

Reputation: 433

How to make UTF-8 in request-promise?

I made a request with Request-Promise with umlauts after the request:

var file = rp({uri: serviceURL, encoding: 'utf8'}).forEach(function (polizeistelle) {
    console.log(polizeistelle)
}

In the console log it says 'pr�si' instead of 'präsi'

Thanks for help

Upvotes: 7

Views: 5241

Answers (1)

Lorenz Meyer
Lorenz Meyer

Reputation: 19945

This is because the serviceURL is not delivering utf8. Here utf-8 is not converting to utf8, but merely tells to interpret the response as utf8.

You should use

rp({uri: serviceURL, encoding: 'latin1'})

to read the response correctly, and convert it to utf8 afterwards, if you need to.

Upvotes: 12

Related Questions