在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

    文章

    967

    瀏覽量

    55502
  • 組件
    +關注

    關注

    1

    文章

    529

    瀏覽量

    18306
  • OpenHarmony
    +關注

    關注

    27

    文章

    3833

    瀏覽量

    18158

原文標題: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

    Jchardet——支持檢測并輸出文件編碼方式的組件

    Jchardet——支持檢測并輸出文件編碼方式的組件簡介Jchardet是OpenAtom OpenHarmony(以下簡稱“
    發表于 10-12 11:44

    LINGO軟件的簡介和基本使用方法詳細中文概述

    本文檔的主要內容介紹的是LINGO軟件的簡介和基本使用方法詳細中文概述
    發表于 06-14 08:00 ?7次下載
    LINGO軟件的<b class='flag-5'>簡介</b>和基本<b class='flag-5'>使用方法</b>詳細中文概述

    2022 OpenHarmony組件大賽,共建開源組件

    原標題:共建開源組件生態 2022 OpenHarmony組件大賽等你來 2022年4月15日,2022 OpenHarmony組件大賽(下
    的頭像 發表于 04-26 17:31 ?1725次閱讀
    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 ?1283次閱讀
    主站蜘蛛池模板: 一级@片| 午夜伦理片在线观看 | 午夜看黄 | 六月婷婷在线 | sss在线play| 色婷婷激情五月综合 | 一本高清在线视频 | 播色屋| 性瘾高h姚蕊全文免费阅读 性做久久久久 | 天天摸天天做天天爽天天弄 | 亚洲欧美日韩综合一区 | 色综合欧美综合天天综合 | 在线99热 | 一区二区三区中文 | 亚洲情a成黄在线观看动 | 午夜伦伦 | 亚洲人成电影院在线观看 | 国产免费久久精品99 | 欧美在线免费 | 中国一级特黄视频 | 人人干视频 | 2017亚洲男人天堂 | 黄网站免费大全 | 小雪被老外黑人撑破了 | 日本韩国三级视频 | 日本一区二区在线免费观看 | 国产精品成人aaaaa网站 | 黄到让你下面湿的视频 | 中文字幕亚洲天堂 | 天堂资源在线种子资源 | 99精品久久99久久久久久 | 午夜高清在线观看免费6 | 短篇禁伦小说 | 天堂电影免费在线观看 | 美女一级a毛片免费观看 | 亚洲欧洲一区二区三区在线 | 农村妇女野外一级毛片 | 日本一视频一区视频二区 | 综合色影院 | 国模大胆一区二区三区 | 亚洲 欧洲 日产 韩国在线 |