Estoy trabajando en un proyecto que usa FileReader.readAsText() y es muy probable que los usuarios de todo el mundo usen una codificación diferente en lugar de "UTF-8", gb2312, big5, etc.
Para evitar símbolos extraños resultantes de un error de decodificación, uso esto:
lector.readAsText(archivo, “gb2312”);
Pero no todos usan esa codificación. ¿Hay una mejor solución que funcione para todos? Bueno, en python, puedo usar chardet.