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

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

3天内不再提示

OpenHarmony Jchardet组件简介及使用方法

电子发烧友开源社区 来源:电子发烧友开源社区 作者:程龙涛 2022-10-14 10:17 次阅读

简介

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编码。

8b1fb530-4b5d-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组件

npm install @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)
let det: nsDetector = new nsDetector(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
let isAscii:boolean = det.isAscii(byteData);

(左右移动查看全部内容)

4.2 如果检测到某一种编码,则进去初始化时定义的回调,程序结束。

let done:boolean = det.DoIt(byteData, false);

(左右移动查看全部内容)

4.3 如果检测到多种编码,则获取编码列表,程序结束。

let prob: Array = det.getProbableCharsets();

(左右移动查看全部内容)

结语

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

作者:程龙涛,润和软件开发工程师

审核编辑:汤梓红

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

    关注

    6

    文章

    835

    浏览量

    54457
  • 组件
    +关注

    关注

    1

    文章

    336

    浏览量

    17584
  • OpenHarmony
    +关注

    关注

    23

    文章

    3297

    浏览量

    15159

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

文章出处:【微信号:HarmonyOS_Community,微信公众号:电子发烧友开源社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Layout使用方法简介及设计步骤

    Layout使用方法简介及设计步骤    PCB的设计流程一般分为:网表(Netlist)输入、规则设置、元器件布局、布线
    发表于 10-30 10:02

    Crawler:关于爬虫的简介、安装、使用方法之详细攻略

    Crawler:关于爬虫的简介、安装、使用方法之详细攻略
    发表于 12-19 16:58

    关于Anaconda简介、安装、使用方法的详细攻略

    DL之Anaconda:关于Anaconda简介、安装、使用方法的详细攻略
    发表于 12-24 11:42

    常见的图片标注工具labelImg的简介、安装和使用方法

    labelImg:图片标注工具之labelImg的简介、安装、使用方法详细攻略
    发表于 12-25 10:26

    Python库的twisted简介安装和使用方法

    Py之twisted:Python库之twisted简介、安装、使用方法等详细攻略
    发表于 12-25 10:03

    Python库的PyMySQL简介安装及使用方法

    Py之PyMySQL:Python库之PyMySQL的简介、安装、使用方法之详细攻略
    发表于 12-26 10:40

    Python库的Shutil简介和安装及使用方法

    Py之Shutil:Python库之Shutil简介、安装、使用方法之详细攻略
    发表于 12-27 16:46

    Python库的Xlrd简介和安装及使用方法

    Py之Xlrd:Python库之Xlrd简介、安装、使用方法之详细攻略
    发表于 12-27 16:46

    Python库的ipykernel简介安装及使用方法

    Py之ipykernel:Python库之ipykernel简介、安装、使用方法之详细攻略
    发表于 12-27 16:47

    lightgbm的简介、安装、使用方法

    Py之lightgbm:lightgbm的简介、安装、使用方法之详细攻略
    发表于 06-01 08:42

    振动测试系统组成及基本仪器使用方法简介

    激振器之振动测试系统组成及基本仪器的使用方法...(2015-09-20 03:48:41)标签:能够随时实验一 振动测试系统组成及基本仪器使用方法简介 一、 实验目的 1、了解结构振动控制实验装置
    发表于 09-10 07:13

    OpenHarmony Hidumper的使用方法

    一、Hidumper简介HiDumper是OpenHarmony中为开发、测试人员,IDE工具提供统一的系统信息获取工具,帮助使用者分析,定位问题。二、Hidumper设计原理和架构图
    发表于 04-07 11:28

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

    Jchardet——支持检测并输出文件编码方式的组件简介Jchardet是OpenAtom OpenHarmony(以下简称“
    发表于 10-12 11:44

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

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

    关于OpenHarmony Jchardet组件介绍

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