Polskie znaki w curb

pobieram sobie za pomocą gema curb kawałek strony

http = Curl::Easy.perform(“http://xxx.pl/”) do |curl|
curl.headers[“User-Agent”] = ‘my_user’
end
render json: http.body_str.force_encoding(‘ISO-8859-2’)

Problem w tym ze w odpowiedzi nie wyświetlają się polskie znaki tylko krzaki, może ktoś już się z tym spotkał i wie jak to naprawić / co robię źle ? :wink:

próbowałem bez force_encoding oraz z parametrem UTF-8 niestety rezultat taki sam…

Jesteś pewny kodowania strony? Sprawdź też ISO-8859-1
Spróbuj czegoś podobnego do tego:
render json: http.body_str.force_encoding("ISO-8859-1").encode!("UTF-8")

1 Like

alleluja działa ! dokłanie to:

http.body_str.force_encoding(“ISO-8859-2”).encode!(“UTF-8”)

tylko tak się zastanawiam co my tu dokładnie robimy ? podwójne kodowanie z wykluczeniem ?

@Wacaw - dziękuję :wink: