@Dimazsever

Как узнать кодировку открываемого файла?

Нужно открыть текстовый документ, находящийся на компьютере пользователя и вывести его содержимое на страницу. Но, если не указать кодировку в методе 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');
    });
});
  • Вопрос задан
  • 3144 просмотра
Решения вопроса 1
Diel
@Diel
Открываете в UTF-8 и проверяете рег. выражениями, есть ли там русские буквы. Если есть -- выводите, если нет -- читайте с другой кодировкой.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы