Вам необходимо передать кодировку в виде строки; поставить кавычки вокруг UTF-8
. Кроме того, это readAsText
, а не readAsDataText
:
reader.readAsText(f,"UTF-8");
Или вы можете просто полностью отключить кодировку, в этом случае он попытается автоматически определить UTF-16BE или LE, а если он не один из них, он просто будет использовать UTF-8 по умолчанию.
reader.readAsText(f);