Нужно открыть текстовый документ, находящийся на компьютере пользователя и вывести его содержимое на страницу. Но, если не указать кодировку в методе readAsText(), тогда на страницу выводятся иероглифы вместо русских букв. По умолчанию этот метод использует кодировку utf-8. Если указать кодировку windows-1251, тогда русские буквы отображаются как надо. Но я не могу заранее знать, в какой кодировке будет открыт файл.
chrome.fileSystem.chooseEntry({type: 'openFile'}, function(readOnlyEntry) {
readOnlyEntry.file(function(file) {
var reader = new FileReader();
//reader.onerror = errorHandler;
reader.onloadend = function(e) {
document.body.appendChild(document.createTextNode(e.target.result));
};
reader.readAsText(file, 'windows-1251');
});
});