gpt4 book ai didi

JavaScript - 生成 .SRT 文件

转载 作者:行者123 更新时间:2023-11-29 15:14:53 29 4
gpt4 key购买 nike

我制作了一个脚本来在我的浏览器中编辑我的字幕。不在文本编辑器等中。所以我做了所有事情,我正处于最后阶段,当我单击“保存”按钮下载我编辑的版本时,我的浏览器会按预期自动下载 SRT 文件,但是副标题是显示为“小方框”,而不是我编写和编辑的阿拉伯文文本。

我在 VLC 视频播放器上看到的内容:

SCR1

我的 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/plaintext/plain utf-8text/plain charset=utf- 8 但没用
  • 将 VLC 播放器的编码类型从 Universal 更改为 utf8 但没有用

我认为这与编码类型有关,我错过或不知道的事情?请填写我

最佳答案

您做的一切都是对的,但是我们当前的大多数操作系统都在 Windows-1256 上运行..我已经用这个 unicode 测试了你的代码,它适用于阿拉伯语和波斯语:

只是改变:

text/plain;charset=windows-1256

关于JavaScript - 生成 .SRT 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50230775/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com