点击登录
  • 社区米粒积分系统调整通知
    为进一步优化社区体验,现行的积分系统将进行以下调整:米粒积分系统调整/退款通知
  • 米坛社区祝各位2025年新年快乐,身体健康,万事如意!

问答 【已解决】不能用new TextDecoder吗

Makkusu

Lv.5
社区会员
如图 注释掉选中的代码后表盘就能正常显示了
取消注释之后表盘就黑屏了
在模拟器上就没有这个问题
求大佬指路 new TextDecoder 不能用吗?
如果不能用 那么hmFS.read写到缓冲区的文件数据怎么转成字符串
感激不尽屏幕截图 2023-07-26 142818.png
 
最后编辑:
解决方案如下:
JavaScript:
function Utf8ArrayToStr(array) {
    let out = "", i = 0, len, c;
    let char2, char3;
    len = array.length;
    while (i < len) {
        c = array[i++];
        switch (c >> 4) {
            case 0:
            case 1:
            case 2:
            case 3:
            case 4:
            case 5:
            case 6:
            case 7:
                out += String.fromCharCode(c);
                break;
            case 12:
            case 13:
                char2 = array[i++];
                out += String.fromCharCode(
                    (c & 31) << 6 | char2 & 63
                );
                break;
            case 14:
                char2 = array[i++];
                char3 = array[i++];
                out += String.fromCharCode(
                    (c & 15) << 12 | (char2 & 63) << 6 | (char3 & 63) << 0
                );
                break;
        }
    }
    return out;
}
 

*这是一则由 Google AdSense 自动推荐的广告,与本站无关,不对其真实性与可靠性负责

相似主题

Vela圆表小程序
10K
124

Home 首页
Home 资源
News 发现
Account 我的
顶部