It sounds like your file isn't actually using UTF-8 encoding.
I can replicate your scenario by creating the CSV file using ISO-8859-1 encoding and running your code, and it appears as W?hrung
.
If I then update the InputStreamReader
to use "ISO-8859-1"
as the encoding, then it appears correctly as Währung
.