HarmonyOS 鸿蒙Next new util.TextEncoder()类encodeInto存在bug

发布于 1周前 作者 wuwangju 最后一次编辑是 5天前 来自 鸿蒙OS

HarmonyOS 鸿蒙Next new util.TextEncoder()类encodeInto存在bug

TextEncoder#encodeInto编码存在bug

环境

  • HarmonyOS Next 5.0.0
  • API-12
  • 原子服务开发环境

Bug描述

let textEncoder = new util.TextEncoder('utf-8');
let result = textEncoder.encodeInto("D800");
console.info("result length = " + result.length);
console.info("result = " + result);
 

输出:

result length = 0
result = 
 

任何字符串输入进行编码都是输出空的Uint8Array

1 回复

针对您提到的HarmonyOS鸿蒙系统中util.TextEncoder()类的encodeInto方法存在bug的问题,这里提供一些可能的分析和解释,但请注意,由于无法直接访问您的开发环境和具体代码,以下内容仅供参考:

TextEncoderencodeInto方法通常用于将字符串编码为指定的UTF编码格式,并将结果写入提供的Uint8Array中。如果在HarmonyOS中该方法存在bug,可能的原因包括但不限于:

  1. API实现问题TextEncoder的实现可能存在缺陷,导致在某些特定情况下无法正确执行编码操作。
  2. 输入数据问题:传递给encodeInto方法的输入字符串或Uint8Array可能不符合预期格式或长度,导致编码失败。
  3. 系统兼容性问题:您的应用可能运行在特定版本的HarmonyOS上,该版本存在与TextEncoder相关的已知问题。

为了解决这个问题,您可以尝试以下步骤:

  • 确保您的HarmonyOS系统版本是最新的,以获取最新的系统修复和更新。
  • 检查传递给encodeInto方法的输入数据,确保它们符合API的要求。
  • 如果可能,尝试使用其他编码方法或库作为替代方案。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部