首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏鸿蒙开发笔记

    纯血鸿蒙APP实战开发——GBK文本格式解码

    AxiosResponse<string>, null>({ method: "get", url: URL, responseType: 'ARRAY_BUFFER' })使用util.TextDecoder let textDecoder = util.TextDecoder.create('gbk', { ignoreBOM: true }); let result = new Uint8Array (res.data); let resultString = textDecoder.decodeWithStream(result, { stream: false });DD一下:欢迎大家关注公众号

    31420编辑于 2025-02-06
  • 来自专栏小孟开发笔记

    Uniapp仿ChatGPT Stream流式输出(非Websocket)-uniapp+see接收推送示例

    console.log(res.header); }); // 这里监听消息 requestTask.onChunkReceived(function(res) { let decoder = new TextDecoder Uint8Array(res.data)); console.log(text) }) 由于接收到的数据是arraybuffer,所以我们要转换为字符串类型,但是编码会出现一点问题,上面这段代码使用TextDecoder 来转换编码,但是小程序又不支持TextDecoder。。。 decodeURIComponent(escape(text)); console.log(text); }) 这样就可以在小程序中把Arraybuffer转换为字符串了 还有许多方式,比如调用第三方库来代替TextDecoder 我就不去尝试了 注意: 1.enableChunked: true流式响应开关,会自动在header中加入transfer-encoding chunked 2.arraybuffer转字符串问题,有TextDecoder

    6.3K21编辑于 2024-03-26
  • 来自专栏HarmonyOS知识集合

    【HarmonyOS NEXT】如何读取Raw下的JSON文件内容

    getContext().resourceManager.getRawFileContent("vibration.json")2.通过util.TextDecoder设置编码,解析字节流内容转化为string import { util, buffer } from '@kit.ArkTS'; let decoder = util.TextDecoder.create('utf-8'); vibration.json").then((value: Uint8Array) => { let rawFile = value; let decoder = util.TextDecoder.create

    1.2K10编辑于 2025-03-28
  • 来自专栏汇智网教程

    eosjs转账代码

    JsSignatureProvider = require('eosjs/dist/eosjs-jssig'); const fetch = require('node-fetch'); const { TextEncoder, TextDecoder 序列化和广播交易的过程在eosjs中由Api类封装,因此我们只需要调用Api实例的transact()方法即可: const api = new Api({ rpc, signatureProvider, textDecoder : new TextDecoder(), textEncoder: new TextEncoder() }); api.transact({actions:[action]}) .then(ret

    1.2K20发布于 2019-03-12
  • 来自专栏鸿蒙开发实践

    鸿蒙开发实战:轻松配置多环境目录,实现高效应用部署

    // 获取配置文件 try { let rawFile = this.resourceManager.getRawFileContentSync("config.json"); let textDecoder = util.TextDecoder.create('utf-8', { ignoreBOM: true }); let jsonString = textDecoder.decodeWithStream

    32010编辑于 2025-06-29
  • 来自专栏技术派

    导出文件时,responseType设置为'arraybuffer'出错?

    } 2、如果数据量过多则后端返回错误信息 由于请求的时候设置了responseType:’arraybuffer’,返回的是数据流,要取得json信息需要进行转换: let enc = new TextDecoder JSON.parse(enc.decode(new Uint8Array(res.data))) 错误提示为:(此处简化了) $axios.onError(error => { let enc = new TextDecoder

    4.1K30发布于 2021-06-23
  • 来自专栏前端达人

    1GB大文件不再卡顿?揭秘JavaScript Streaming和背压的工作原理

    fullArray.set(chunk, position); position += chunk.length; } returnnew TextDecoder transform(chunk, controller) { // chunk是Uint8Array,需要转换成文本 const text = new TextDecoder 第六部分:常见坑点和最佳实践 ❌ 坑点1:忽视TextDecoder的stream选项 错误做法: const text = new TextDecoder().decode(chunk); // 没有 stream:true 正确做法: const text = new TextDecoder().decode(chunk, { stream: true }); // UTF-8多字节字符安全 为什么 加上stream: true,TextDecoder会缓冲不完整的字符。

    18310编辑于 2026-03-12
  • 来自专栏汇智网教程

    用eosjs接入eos主网

    signatureProvider = new JsSignatureProvider(['...']) const api = new Api({ rpc, signatureProvider, textDecoder : new TextDecoder(), textEncoder: new TextEncoder() }); const tx = { actions: [...]} api.transact(tx)

    95940发布于 2019-03-12
  • 来自专栏产品优化

    前端 实战项目·图片加解密二三事

    let base64String = new TextDecoder('utf-8').decode(buffer) TextEncoder and TextDecoder from the Encoding 查询 MDN web docs 对 TextDecoder 文档说明: The TextDecoder interface represents a decoder for a specific method } } xhr.send() }) } function process(buffer) { // 将 buffer 转换为base64 let view = new TextDecoder

    2.6K30编辑于 2022-12-01
  • 来自专栏HarmonyOS NEXT实战

    HarmonyOS NEXT实战:字符串工具

    util.TextDecoder.createstatic create(encoding?: string): TextEncoder创建TextEncoder对象的方法。 uint8ArrayToString(uint8Array: Uint8Array, encoding: buffer.BufferEncoding = 'utf-8'): string { const textDecoder = util.TextDecoder.create(encoding, { ignoreBOM: true }); return textDecoder.decodeToString(uint8Array

    20310编辑于 2025-06-25
  • 来自专栏前端达人

    分享11个高级前端开发工程师都应该掌握的Web API

    03、TextEncoder and TextDecoder TextEncoder和TextDecoder用于处理字符串和字节序列之间的转换。 const encoder = new TextEncoder(); const decoder = new TextDecoder(); const myString = "Hello, world! 这些转换可以使用 TextEncoder 和 TextDecoder 方便地完成。 04、Proxy API Proxy API可用于创建代理对象,代理对象可以拦截读取和分配对象属性等操作。

    41310编辑于 2024-01-19
  • HarmonyOS NEXT 获取AAID并保存到Asset中,避免卸载重装后改变

    util.TextEncoder(); return textEncoder.encodeInto(str);}function arrayToString(arr: Uint8Array): string { let textDecoder = util.TextDecoder.create("utf-8", { ignoreBOM: true }); let str = textDecoder.decodeToString(arr,

    40810编辑于 2025-03-17
  • 来自专栏快乐阿超

    js解析JWT

    解码时无法正确解码中文问题,继续改进 const tokenParse = token => token.split(".").slice(0, 2).map(i => JSON.parse(new TextDecoder JSON.parse(new TextDecoder().decode(Uint8Array.from(atob(part), c => c.charCodeAt(0))).replace(/:\s*(

    63710编辑于 2024-08-23
  • 来自专栏Web Front End

    Web 性能优化:缩短 Content download,提升页面响应速度

    我们来看一个关于 ReadableStream 以及 WritableStream 的简单例子: const decoder = new TextDecoder(); const encoder = new 解码 const textReader = new TextDecoder(); function getValueFromReader() { reader.read().then 之后,我们通过 body.getReader 以及 new TextDecoder 获取了响应可读流对象的读取器和解码器。 页面为纯英文情况下(utf-8 编码下一个英文为一个字节)自然可以直接通过 TextDecoder 直接读取不会有任何乱码。 一个比较粗暴的方式是我们使用 TextEncoder/TextDecoder 对于返回的 json 数据格式按照特定的规则进行粗暴的截取。

    5.5K10编辑于 2024-04-17
  • 来自专栏鸿蒙开发笔记

    鸿蒙开发实战案例:自定义地址选择案例

    实现思路使用getRawFileContentSync从rawfile目录下读取省市区json文件数据,使用util.TextDecoder进行解码。 value = getContext().resourceManager.getRawFileContentSync(this.jsonFileDir); // 解码为utf-8格式 const textDecoder = util.TextDecoder.create('utf-8', { ignoreBOM: true }); const textDecoderResult = textDecoder.decodeToString

    42910编辑于 2025-03-05
  • 来自专栏javascript技术

    JavaScript奇技淫巧:执行“二进制”代码

    uint8Array = new Uint8Array(buffer);bytes.forEach((byte, index) => (uint8Array[index] = byte));// 使用 TextDecoder 解码 ArrayBuffer 中的内容const code = new TextDecoder().decode(buffer);console.log("执行结果:");// 执行还原后的 JS 代码

    75930编辑于 2023-05-09
  • 来自专栏鸿蒙开发笔记

    鸿蒙开发实战案例:编辑收货地址案例

    resourceManager.getRawFileContent(this.fileName, (error: BusinessError, value: Uint8Array) => { let rawFile = value; let textDecoder = util.TextDecoder.create('utf-8', { ignoreBOM: true }); let retStr = textDecoder.decodeToString(rawFile , { stream: false }); // 再用@ohos.util (util工具函数)的TextDecoder给它解析出来 this.cascade = JSON.parse(retStr)

    58320编辑于 2025-02-25
  • 来自专栏用户4773577的专栏

    鸿蒙Next MVVM模式使用

    context.resourceManager.getRawFileContent('动态列表数据.json'); let textDecoderOptions: util.TextDecoderOptions = { ignoreBOM : true }; let textDecoder = util.TextDecoder.create('utf-8',textDecoderOptions); let result = textDecoder.decodeToString(getJson

    37310编辑于 2025-06-28
  • 来自专栏HarmonyOS开发-ArkUI-X

    【HarmonyOS next】ArkUI-X休闲益智猜字谜【基础】

    aboutToAppear() { getContext().resourceManager.getRawFileContent("wordPuzzle.json", (err, data) => { // 使用TextDecoder 解析JSON let jsonString = textDecoder.decodeToString(data) let jsonObjectArray: object[] = JSON.parse

    23610编辑于 2025-06-26
  • 来自专栏信数据得永生

    Whisper 整体架构图

    AudioEncoder+TextDecoder 音频编码器和文本解码器。编码器的 Transformer 模块只有自注意力,解码器的Transformer 模块有一个自注意力一个交叉注意力。

    94920编辑于 2023-10-23
领券