首页 / 故障排查 / alphaTab.js在播放gp5格式曲谱乱码的解决

alphaTab.js在播放gp5格式曲谱乱码的解决

2024-01-12 01:11:43故障排查 阅读 1214

alphaTab.js是一个用来实现在网页播放guitar pro曲谱的js框架,能够兼容甩有gp格式的在线播放,但是alphaTab.js在播放一年老曲谱的时候会出现汉字乱码。

这里的原因就是这个老曲谱比如gp3、gp4、gp5所在的年代,在使用编码基本上都是gbk编码。

而现在主流已经是utf-8了,所以alphaTab.js会默认使用utf-8来打开gp5曲谱,中文就乱码了。

alphaTab.js的核心代码库中,类ImporterSettings的构造中有一个this.encoding = 'utf-8';就是关键所在,直接修改为gbk就解决汉字乱码了。

但可能会导致新版的gp谱乱码,因为新版已经采用utf-8了,汉字也一样。

所以需要使用一个兼容的方式,不能把this.encoding写死。

通过代码的分析,可以在构建一个alphaTab.js播放器的时候,显示地修改ImporterSettings的encoding。

再加一个判断,如果是gp5再换编码,不然就用默认。

    const api = new alphaTab.AlphaTabApi(main, settings);
#以下判断是新加,如果是gp5换成gbk编码
    if(url.indexOf('gp5') > 0){
        api.settings.importer.encoding = 'gbk';
    }
最终效果正常兼容了gp5的汉字,其它gp4 gp3类推。


本文《alphaTab.js在播放gp5格式曲谱乱码的解决》由爱思考吧 isres.com 分享,转载请注明出处。本文网址:https://www.isres.com/jingyan2/213.html

本站主要收集测评能够节省时间和提升效率的软件工具并分享使用与学习的过程和感受,任何情况下用户都需遵守所使用软件资源的相关协议。与《alphaTab.js在播放gp5格式曲谱乱码的解决》有关的本站文章及资源仅供个人学习交流使用,相关资源请下载后24小时内删除,请勿用于其它用途,因此产生的任何问题由您自行承担。

相关推荐

  • alphaTab.js在播放gp5格式曲谱乱码的解决

    alphaTab.js在播放gp5格式曲谱乱码的解决

    alphaTab.js是一个用来实现在网页播放guitar pro曲谱的js框架,能够兼容甩有gp格式的在线播放,但是alphaTab.js在播放一年老曲谱的时候会出现汉字乱码。 这里的原因就是这个...

    2024-01-12 01:11:43 1214
  • 解决向vim粘贴代码出现汉字乱码的问题

    解决向vim粘贴代码出现汉字乱码的问题

    方法分为永久解决方法和临时解决方法 1、临时解决方法 检查:在vim编辑器上 :set enc #得到 encoding=latin1 处理:在vim编辑器上 :set encoding=utf-8...

    2023-07-18 08:51:45 1674

猜你喜欢

  • WPS免登录修改脚本,实现不登录wps解锁变灰色的功能按钮

    WPS免登录修改脚本,实现不登录wps解锁变灰色的功能按钮

    软件截图 应用场景 新版wps不登录不让用,非常麻烦。又不是要VIP功能,只是基本的文本修改字体,大小,加粗这些都不让用。 也是服了这个软件的策划脑子里是怎么想的,这个主要出现在个人版上。虽然解决方...

    2024-09-13 22:31:08 1407
  • 解决未配置proxy_cache_key导致purge清nginx缓存报404的问题

    解决未配置proxy_cache_key导致purge清nginx缓存报404的问题

    最近在一次部署中,配置nginx缓存的时候,忘记配置proxy_cache_key的组成方式了,导致配置purge按以往的方式无法清理缓存,因为没有命中正确的key。 虽然可以通过设置正确配置、重新...

    2023-06-29 08:38:42 1287
  • 升级DellR430 bios以点亮V4CPU

    升级DellR430 bios以点亮V4CPU

    有一台以前买的R430服务器,原来安装的E5-2620V3 CPU,相升级换成 E5-2680V4 。 无奈发现开机后一直卡在,Configuring Memory…Done ,换回V3 CPU就正常...

    2023-04-20 16:25:30 2740
  • 解决cloudflare cdn启用https回源协议

    解决cloudflare cdn启用https回源协议

    这平时使用阿里、百度、腾讯的CDN,都有明显的一个选项设置HTTP或HTTPS回源协议。 但初次了解cloudflare的时候,cloudflare的操作逻辑习惯与方式明显与以前不同。 cloudf...

    2023-07-26 11:36:19 2382
  • PHP CURL POST请求返回 400 Bad Request的处理

    某套代码,都是linux,只是换了一台,换了php环境。 运行CURL POST请求返回 400 Bad Request。 经过验证排查,原因虽然使用POST,但我们的参数是在URL后边拼接的。 解决...

    2023-04-25 12:11:30 1470
  • u盘安装Centos7报starting timeout scripts错误

    这个问题出现两次,有必要记录一下了。 就是需要在显示 安装界面 。 install centos 和 test mdeia 的界面上。 按一下tab,修改一个路径 按网上说的,就是WIN10刻录才这样...

    2023-04-25 12:14:43 1029
  • alphaTab.js在播放gp5格式曲谱乱码的解决

    alphaTab.js在播放gp5格式曲谱乱码的解决

    alphaTab.js是一个用来实现在网页播放guitar pro曲谱的js框架,能够兼容甩有gp格式的在线播放,但是alphaTab.js在播放一年老曲谱的时候会出现汉字乱码。 这里的原因就是这个...

    2024-01-12 01:11:43 1214
  • 解决升级pip报错,Unable to find resource t64.exe in package pip._vendor.distlib

    解决升级pip报错,Unable to find resource t64.exe in package pip._vendor.distlib

    python -m pip install --upgrade --no-cache-dir pip Looking in indexes: https://pypi.tuna.tsinghua.e...

    2024-12-26 13:46:14 629