Я сделал скрипт для редактирования субтитров в браузере. не в текстовых редакторах и т. д., поэтому я сделал все, и я нахожусь на завершающей стадии, когда я нажимаю кнопку «Сохранить», чтобы загрузить мою отредактированную версию, мой браузер автоматически загружает файл SRT, как и ожидалось, но, тем не менее, субтитры отображается как «Маленькие квадратные коробки» вместо арабского текста, который я написал и отредактировал.
Что я вижу в VLC Video Player:
Что у меня есть в моем файле SRT:
1
00:00:05,796 --> 00:00:06,888
چیرۆكم پێ بڵێ
2
00:00:07,048 --> 00:00:08,265
چیرۆكم پێ بڵێ
3
00:00:08,424 --> 00:00:09,846
چیرۆكم پێ بڵێ
Код, используемый для создания отредактированной версии субтитров:
// Function to download data to a file
function download(data, filename, type) {
var file = new Blob([data], {type: type});
if (window.navigator.msSaveOrOpenBlob) // IE10+
window.navigator.msSaveOrOpenBlob(file, filename);
else { // Others
var a = document.createElement("a"),
url = URL.createObjectURL(file);
a.href = url;
a.download = filename;
document.body.appendChild(a);
a.click();
setTimeout(function() {
document.body.removeChild(a);
window.URL.revokeObjectURL(url);
}, 0);
}
}
А потом:
download(all_str,"anyth.srt","text/html")
Строка all_str
является моей новой отредактированной версией субтитров.. все они разделены новыми строками, как и версия текстового редактора.
Субтитры работают с английским и другими языками, кроме арабского.
Что я сделал, чтобы исправить это:
- Изменил
text/html
наtext/plain
иtext/plain utf-8
иtext/plain charset=utf-8
, но не сработало - Изменен тип кодировки VLC Player с Universal на utf8, но это не сработало.
Я думаю, что это как-то связано с типом кодирования, что-то, что я пропустил или не знаю? пожалуйста, заполните меня
Content-Type
равноtext/plain; charset=utf-8
(обратите внимание на бит; charset=
). - person Álvaro González   schedule 08.05.2018text/plain charset=utf-8
.. не работает - person   schedule 08.05.2018.srt
)? - person axiac   schedule 08.05.2018