0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

关于OpenHarmony Jchardet组件介绍

OpenAtom OpenHarmony 来源:OpenAtom OpenHarmony 作者:OpenAtom OpenHarmony 2022-10-12 10:08 次阅读

简介

Jchardet是OpenAtom OpenHarmony(以下简称“OpenHarmony”)系统的一款检测文本编码的组件。当上传一个文件时,组件可以检测并输出该文件中文本使用的编码方式。

支持的编码格式有:ASCII编码、UTF-8编码、UTF-16LE编码、Shift-JIS编码、ISO-2022-JP编码、ISO-2022-CN编码、ISO-2022-KR编码、Big5编码、UTF-16BE编码、x-euc-tw编码、EUC-KR编码、ECU-JP编码、GB18030编码、HZ-GB-2312编码、Windows-1252编码、GB2312编码。

7756af20-4966-11ed-a3b6-dac502259ad0.gif

开发环境

安装IDE:支持DevEco Studio 3.0 Release(Build Version 3.0.0.993)版本。 安装SDK:OpenHarmony API version 8及以上版本。

使用方法

需要先配置OpenHarmony npm仓,请参考安装教程

https://gitee.com/openharmony-tpc/docs/blob/master/OpenHarmony_npm_usage.md

1. 下载jchardet组件

npminstall@ohos/jchardet–-save
2. 在page页面导入。
import {nsICharsetDetectionObserver,
nsDetector,nsPSMDetector}from'@ohos/jchardet/
3. 初始化编码检测器。
//lang为输入的语言种类
    //0 => All
    //1 => Japanese
    //2 => Chinese
    //3 => Simplified Chinese
    //4 => Traditional Chinese
    //5 => Korean
    //6 => Dont know (default)
letdet:nsDetector=newnsDetector(lang);
4. 在检测器的初始化函数中定义回调函数,接受编码检测结果。
det.Init(new class implements nsICharsetDetectionObserver {
          Notify(charset: string): void {
          console.log("CHARSET = " + charset);
          }
})
4.1 向编码检测器提供数据,首选判断是否Ascii编码,如果是Ascii编码,则程序结束。
let byteData = new Int8Array(buf);//buf为文件的ArrayBuffer
letisAscii:boolean=det.isAscii(byteData);
4.2 如果检测到某一种编码,则进去初始化时定义的回调,程序结束。
letdone:boolean=det.DoIt(byteData,false);
4.3 如果检测到多种编码,则获取编码列表,程序结束。
letprob:Array=det.getProbableCharsets();

结语

通过本篇文章介绍,您对OpenHarmony Jchardet组件应该有了初步的了解。我们所有的源码和指导文档都已经开源,如果您对本篇文章内容以及所实现的Demo感兴趣,可以根据本篇文章介绍自行下载OpenHarmony Jchardet源码(https://gitee.com/openharmony-sig/jchardet)进行研究和使用。同时也欢迎更多开发者与我们共享开发成果,分享技术解读与经验心得。

审核编辑:彭静
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 编码
    +关注

    关注

    6

    文章

    835

    浏览量

    54456
  • SDK
    SDK
    +关注

    关注

    3

    文章

    966

    浏览量

    44682
  • OpenHarmony
    +关注

    关注

    23

    文章

    3272

    浏览量

    15159

原文标题:Jchardet——支持检测并输出文件编码方式的组件

文章出处:【微信号:gh_e4f28cfa3159,微信公众号:OpenAtom OpenHarmony】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    鸿蒙开发OpenHarmony组件复用案例

    缓存里。 在父自定义组件再次创建可复用组件时,会通过更新可复用组件的方式,从缓存快速创建可复用组件。这就是OpenHarmony
    发表于 01-15 17:37

    OpenHarmony开源项目介绍

    项目介绍OpenHarmony是由开放原子开源基金会(OpenAtom Foundation)孵化及运营的开源项目,目标是面向全场景、全连接、全智能时代,基于开源的方式,搭建一个智能终端设备操作系统
    发表于 08-06 13:57

    介绍几种OpenHarmony 开源软件设计

    1、鸿蒙开源组件——获取签名或绘图的功能库ink-ohos介绍项目名称:ink-ohos所属系列:openharmony 的第三方组件适配移植功能:ink-ohos 是一个获取签名或绘
    发表于 03-15 13:50

    【学习打卡】OpenHarmony的TextClock组件介绍

    OpenHarmony系统中可以通过TextClock组件实现时钟应用,可以把当前系统时间显示在设备上,并且支持不同时区的时间显示。Text Clock 是OpenHarmon中的 UI 小部
    发表于 07-30 22:33

    网络组件axios可以在OpenHarmony上使用了

    OpenHarmony后,更多的三方组件也将能在OpenHarmony上跑起来。如何移植axios到OpenHarmony上运行的?介绍了这
    发表于 08-29 12:11

    Jchardet——支持检测并输出文件编码方式的组件

    ; = det.getProbableCharsets();结语通过本篇文章介绍,您对OpenHarmony Jchardet组件应该有了初步的了解。我们所有的源码和指导文档都已经开源
    发表于 10-12 11:44

    OpenHarmony组件复用示例

    OpenHarmony组件复用机制。本文会介绍开发OpenHarmony应用时如何使用组件复用能力。 环境准备 准备一个DevEco S
    发表于 08-29 14:40

    OpenHarmony自定义组件:ClearableInput和Keyboard

    组件介绍: 本示例包含了两个OpenHarmony自定义组件,一个是ClearableInput,另一个是Keyboard。 ClearableInput 定义了一个带清空图标的文本输
    发表于 03-18 15:21 1次下载
    <b class='flag-5'>OpenHarmony</b>自定义<b class='flag-5'>组件</b>:ClearableInput和Keyboard

    OpenHarmony自定义组件FlowImageLayout

    组件介绍 本示例是OpenHarmony自定义组件FlowImageLayout。 用于将一个图片列表以瀑布流的形式显示出来。 调用方法
    发表于 03-21 10:17 3次下载
    <b class='flag-5'>OpenHarmony</b>自定义<b class='flag-5'>组件</b>FlowImageLayout

    OpenHarmony自定义组件ProgressWithText

    组件介绍 本示例是OpenHarmony自定义组件ProgressWithText。 在原来进度条的上方加了一个文本框,动态显示当前进度并调整位置。 调用方法
    发表于 03-23 14:03 1次下载
    <b class='flag-5'>OpenHarmony</b>自定义<b class='flag-5'>组件</b>ProgressWithText

    OpenHarmony自定义组件CircleProgress

    组件介绍 本示例是OpenHarmony自定义组件CircleProgress。 用于定义一个带文字的圆形进度条。 调用方法
    发表于 03-23 14:06 4次下载
    <b class='flag-5'>OpenHarmony</b>自定义<b class='flag-5'>组件</b>CircleProgress

    OpenHarmony生态论坛:关于赛昉OpenHarmony RISC-V生态基础

    OpenHarmony生态论坛:关于赛昉OpenHarmony RISC-V生态基础
    的头像 发表于 04-25 16:57 1209次阅读
    <b class='flag-5'>OpenHarmony</b>生态论坛:<b class='flag-5'>关于</b>赛昉<b class='flag-5'>OpenHarmony</b> RISC-V生态基础

    2022 OpenHarmony组件大赛,共建开源组件

    原标题:共建开源组件生态 2022 OpenHarmony组件大赛等你来 2022年4月15日,2022 OpenHarmony组件大赛(下
    的头像 发表于 04-26 17:31 1281次阅读
    2022 <b class='flag-5'>OpenHarmony</b><b class='flag-5'>组件</b>大赛,共建开源<b class='flag-5'>组件</b>

    OpenHarmony PhotoView组件介绍

    PhotoView是OpenAtom OpenHarmony(简称“OpenHarmony”)系统的一款图片缩放及浏览的三方组件,用于声明式应用开发,支持图片缩放、平移、旋转等功能。
    的头像 发表于 09-09 10:04 819次阅读

    OpenHarmony Jchardet组件简介及使用方法

    Jchardet是OpenAtom OpenHarmony(以下简称“OpenHarmony”)系统的一款检测文本编码的组件。当上传一个文件时,组件
    的头像 发表于 10-14 10:17 581次阅读