国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

JavaScript實(shí)現(xiàn)字符編碼轉(zhuǎn)換utf-8/gbk(附完整源碼)

這篇具有很好參考價(jià)值的文章主要介紹了JavaScript實(shí)現(xiàn)字符編碼轉(zhuǎn)換utf-8/gbk(附完整源碼)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

//將utf-8編碼的字符轉(zhuǎn)換為gbk編碼的字符
function utf8toGbk(word) {
    var encoder = new TextEncoder('gbk');
    var decoder = new TextDecoder('utf-8');
    var data = encoder.encode(word);
    var result = decoder.decode(data);
    return result;
}

//將gbk編碼的字符轉(zhuǎn)換為utf-8編碼的字符
function gbktoUtf8(word) {
    var encoder = new TextEncoder('utf-8');
    var decoder = new TextDecoder('gbk');
    var data = encoder.encode(word);
    var result = decoder.decode(data);
    return result;
}

以上代碼中,我們使用了JavaScript內(nèi)置的TextEncoder和TextDecoder類來實(shí)現(xiàn)字符編碼轉(zhuǎn)換。這兩個(gè)類是ES6新增的特性,需要在支持ES6的瀏覽器上才能正常運(yùn)行。

使用示例:

var gbkWord = utf8toGbk("你好,世界!");
console.log(gbkWord); // 輸出:浣犲ソ錛堟垜浼?xì)涓婂Q?

var utf8Word = gbktoUtf8("浣犲ソ錛堟垜浼?xì)涓婂Q?");
console.log(utf8Word); // 輸出:你好,世界!

運(yùn)行結(jié)果說明轉(zhuǎn)換成功。需要注意的是,在不同的瀏覽器中,對(duì)字符編碼的支持程度可能不同,因此在使用時(shí)需要充分測(cè)試。

該博文為原創(chuàng)文章,未經(jīng)博主同意不得轉(zhuǎn)。本文章博客地址:https://cplusplus.blog.csdn.net/article/details/134103596文章來源地址http://www.zghlxwxcb.cn/news/detail-758015.html

到了這里,關(guān)于JavaScript實(shí)現(xiàn)字符編碼轉(zhuǎn)換utf-8/gbk(附完整源碼)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • linux修改locale字符集編碼為UTF-8/GBK,修改語言區(qū)域?yàn)閦h-CN(中文-中國(guó))

    linux系統(tǒng)的語言、區(qū)域、字符集編碼由`locale’ [lo??k?l] 決定。 對(duì)應(yīng)配置文件路徑: centos7 /etc/locale.conf centos6 /etc/sysconfig/i18n 以下以centos&為例 LANG= LC_CTYPE=“POSIX” LC_NUMERIC=“POSIX” LC_TIME=“POSIX” LC_COLLATE=“POSIX” LC_MONETARY=“POSIX” LC_MESSAGES=“POSIX” LC_PAPER=“POSIX” LC_NAME=“

    2024年02月13日
    瀏覽(24)
  • 徹底解決Qt中文亂碼以及漢字編碼的問題(UTF-8/GBK)

    徹底解決Qt中文亂碼以及漢字編碼的問題(UTF-8/GBK)

    原文鏈接: 這篇文章有點(diǎn)長(zhǎng),內(nèi)容有點(diǎn)多,如果時(shí)間急迫,可以直接翻頁去末尾看結(jié)論。紅色字體加粗的。 1、cpp或h文件從window上傳到Ubuntu后會(huì)顯示亂碼, 原因是因?yàn)閡buntu環(huán)境設(shè)置默認(rèn)是utf-8,Windows默認(rèn)都是GBK. 我們使用的Windows系統(tǒng)本地字符集編碼為GBK。 2、Windows環(huán)境下,Qt C

    2024年02月05日
    瀏覽(28)
  • 達(dá)蒙數(shù)據(jù)庫(kù):本地編碼:PG_GBK, 導(dǎo)入文件編碼:PG_UTF8錯(cuò)誤解決

    達(dá)蒙數(shù)據(jù)庫(kù):本地編碼:PG_GBK, 導(dǎo)入文件編碼:PG_UTF8錯(cuò)誤解決

    在windows使用達(dá)夢(mèng)管理工具導(dǎo)入.dmp文件時(shí)出現(xiàn)該錯(cuò)誤 問題解決: 1、找到DM數(shù)據(jù)庫(kù)的安裝路徑的bin 目錄下 cmd 進(jìn)入終端 2、輸入命令行 使用dimp工具進(jìn)行導(dǎo)入,最后需要加上FULL=Y是表示整個(gè)表格導(dǎo)入,但是中間可能會(huì)出現(xiàn)報(bào)錯(cuò)

    2024年02月06日
    瀏覽(27)
  • Java讀寫文件時(shí)的GBK和UTF8轉(zhuǎn)換問題

    文件中的文本以UTF-8的編碼方式存儲(chǔ),在Java程序中以GBK的編碼方式從文件中讀入,最后再將讀入的內(nèi)容轉(zhuǎn)換為UTF-8編碼,即 UTF-8 -- GBK -- UTF-8 。這種操作方式能正確讀入文件中的內(nèi)容嗎? 因?yàn)楸疚闹饕懻摬煌木幋a之間的轉(zhuǎn)換問題,所以有必要先介紹一下文中會(huì)用到的幾種

    2024年02月07日
    瀏覽(18)
  • 錯(cuò)誤: 編碼GBK的不可映射字符

    錯(cuò)誤: 編碼GBK的不可映射字符

    在vscode編寫一段java代碼,Windows操作系統(tǒng)的命令行中運(yùn)行 出現(xiàn)錯(cuò)誤:編碼GBK的不可映射字符 代碼中有一段中文注釋,刪掉注釋后,編譯通過。 java程序在編譯的時(shí)候,需要使用JDK開發(fā)工具包中的JAVAC.EXE命令,默認(rèn)格式為UNICODE的編碼格式. 因此在默認(rèn)情況下,javac.exe會(huì)采用默認(rèn)

    2024年02月05日
    瀏覽(30)
  • 字符集與字符編碼的區(qū)別與演進(jìn)(ASCII、GBK、UNICODE)

    字符集與字符編碼的區(qū)別與演進(jìn)(ASCII、GBK、UNICODE)

    需要注意字符集和字符編碼是不同的。比如當(dāng)我們提到“數(shù)據(jù)庫(kù)使用的是unicode字符集”,這樣的說法是錯(cuò)誤的,數(shù)據(jù)庫(kù)中的數(shù)據(jù)一定要具體到某一種字符編碼,只提到字符集是沒有意義的,例如數(shù)據(jù)庫(kù)使用UFT-8編碼。 字符集:字符和字符碼的映射關(guān)系,例如在ASCII中a的字符碼

    2023年04月18日
    瀏覽(21)
  • java編譯出現(xiàn) 錯(cuò)誤:編碼 UTF-8~的不可映射字符怎么解決

    java編譯出現(xiàn) 錯(cuò)誤:編碼 UTF-8~的不可映射字符怎么解決

    ? ? ? ? 當(dāng)我們?cè)趯慾ava代碼時(shí),代碼中包含中文時(shí),編譯的時(shí)候可能會(huì)出現(xiàn) \\\"錯(cuò)誤:編碼 UTF-8~的不可映射字符\\\" ? ? ? ? 將文本編輯器的編碼改為UTF-8就行了。 ? ? ? ? ?因?yàn)橛行┯?jì)算機(jī)默認(rèn)編碼是ANSI,計(jì)算機(jī)無法識(shí)別其中的中文,使得中文編譯出現(xiàn)錯(cuò)誤, 這時(shí)候我們將文件

    2024年02月12日
    瀏覽(18)
  • 一篇文章徹底搞懂Python字符編碼方式(中文編碼,UTF-8,unicode,gb,gbk,中文亂碼,爬蟲中文亂碼)

    一篇文章徹底搞懂Python字符編碼方式(中文編碼,UTF-8,unicode,gb,gbk,中文亂碼,爬蟲中文亂碼)

    目錄 前言 一、字符編碼方式的來龍去脈。 1.字符集的含義。 2.編碼方式演化過程 1.ASCII 2.GB2312、GBK 3.Unicode 4.UTF-8 二、Python的字符編碼及相關(guān)操作 1.window系統(tǒng)的字符編碼 2.Python的字符編碼 1.Python中str與bytes的區(qū)別和聯(lián)系 2.Python encode()方法【對(duì)str進(jìn)行編碼】 3.Python decode()方法【對(duì)

    2024年01月17日
    瀏覽(36)
  • JS十六進(jìn)制,CRC冗余,小程序發(fā)送藍(lán)牙數(shù)據(jù),十六進(jìn)制GBK編碼轉(zhuǎn)換等

    小程序問題:https://kf.qq.com/faq/170705YVZFZZ170705eyI7Rr.html 調(diào)用: 注意:這里的true和false代表是否大端小端轉(zhuǎn)換 調(diào)用: 調(diào)用: 調(diào)用: 調(diào)用: 調(diào)用: 此代碼寫到小程序utils目錄下的utuils.js文件中 調(diào)用:頁面最上邊先引入,然后再使用 調(diào)用: 這里發(fā)送buffer1給小程序公用api就可 調(diào)

    2024年02月16日
    瀏覽(32)
  • Qt之GB2312\GBK字符與QString轉(zhuǎn)換

    在中國(guó)國(guó)內(nèi)與其它數(shù)據(jù)接口通訊時(shí),經(jīng)常會(huì)遇到GB2312GBK格式的字符,這時(shí)需要進(jìn)行數(shù)據(jù)格式轉(zhuǎn)換 否則只有ASCII碼正常,而其它就是亂碼。 在main.c文件下配置UTF-8 QString 為unicode碼,轉(zhuǎn)為GBK碼 將GB2312/GBK字符串轉(zhuǎn)化為QString

    2024年02月11日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包