Not sure this can be fixed from the PU side or if it’s just fundamental powershell’ish
When using Powerhsll 5.1 to get data from an Endpoint, it seems that charset ISO-8859-1 is implied rather than UTF-8, unless it’s explicitly set in the HttpWebresponse-object.
Using Powershell 7, UTF-8 is correctly used. There are ugly hacks on the clientside to convert this, but I’m asking if its possible to set on the server-side in New-PSUEndpoint so no hack is needed on the clientside (making oneliners with invoke-restmethod is possible)
I’ve tried adding charset=utf-8 in the header but its a no go.
Also tried switching between 5.1 and 7 on the PU-server with
Set-PSUSetting -ApiEnvironment '7.1'
Below snippets reproduces the scenario
New-PSUEndpoint -Url "/rest_test" -Endpoint {
@{
'Förnamn'='Örjan'
'Tårta'='Räka'
}
}
Response in 5.1:
Förnamn Tårta
-------- ------
Ãrjan Räka
Response in 7.1
Förnamn Tårta
------- -----
Örjan Räka
Product: PowerShell Universal
Version: 1.5.14