JavaScript实现字符编码转换utf-8/gbk(附完整源码)

这篇具有很好参考价值的文章主要介绍了JavaScript实现字符编码转换utf-8/gbk(附完整源码)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

//将utf-8编码的字符转换为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编码的字符转换为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内置的TextEncoder和TextDecoder类来实现字符编码转换。这两个类是ES6新增的特性,需要在支持ES6的浏览器上才能正常运行。

使用示例:

var gbkWord = utf8toGbk("你好,世界!");
console.log(gbkWord); // 输出:浣犲ソ锛堟垜浼氫笂锛�

var utf8Word = gbktoUtf8("浣犲ソ锛堟垜浼氫笂锛�");
console.log(utf8Word); // 输出:你好,世界!

运行结果说明转换成功。需要注意的是,在不同的浏览器中,对字符编码的支持程度可能不同,因此在使用时需要充分测试。

该博文为原创文章,未经博主同意不得转。本文章博客地址:https://cplusplus.blog.csdn.net/article/details/134103596文章来源地址https://www.toymoban.com/news/detail-758015.html

到了这里,关于JavaScript实现字符编码转换utf-8/gbk(附完整源码)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • linux修改locale字符集编码为UTF-8/GBK,修改语言区域为zh-CN(中文-中国)

    linux系统的语言、区域、字符集编码由`locale’ [loʊˈkæl] 决定。 对应配置文件路径: 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日
    浏览(65)
  • 彻底解决Qt中文乱码以及汉字编码的问题(UTF-8/GBK)

    原文链接: 这篇文章有点长,内容有点多,如果时间急迫,可以直接翻页去末尾看结论。红色字体加粗的。 1、cpp或h文件从window上传到Ubuntu后会显示乱码, 原因是因为ubuntu环境设置默认是utf-8,Windows默认都是GBK. 我们使用的Windows系统本地字符集编码为GBK。 2、Windows环境下,Qt C

    2024年02月05日
    浏览(38)
  • 达蒙数据库:本地编码:PG_GBK, 导入文件编码:PG_UTF8错误解决

    在windows使用达梦管理工具导入.dmp文件时出现该错误 问题解决: 1、找到DM数据库的安装路径的bin 目录下 cmd 进入终端 2、输入命令行 使用dimp工具进行导入,最后需要加上FULL=Y是表示整个表格导入,但是中间可能会出现报错

    2024年02月06日
    浏览(51)
  • Java读写文件时的GBK和UTF8转换问题

    文件中的文本以UTF-8的编码方式存储,在Java程序中以GBK的编码方式从文件中读入,最后再将读入的内容转换为UTF-8编码,即 UTF-8 -- GBK -- UTF-8 。这种操作方式能正确读入文件中的内容吗? 因为本文主要讨论不同的编码之间的转换问题,所以有必要先介绍一下文中会用到的几种

    2024年02月07日
    浏览(34)
  • 错误: 编码GBK的不可映射字符

    在vscode编写一段java代码,Windows操作系统的命令行中运行 出现错误:编码GBK的不可映射字符 代码中有一段中文注释,删掉注释后,编译通过。 java程序在编译的时候,需要使用JDK开发工具包中的JAVAC.EXE命令,默认格式为UNICODE的编码格式. 因此在默认情况下,javac.exe会采用默认

    2024年02月05日
    浏览(32)
  • 字符集与字符编码的区别与演进(ASCII、GBK、UNICODE)

    需要注意字符集和字符编码是不同的。比如当我们提到“数据库使用的是unicode字符集”,这样的说法是错误的,数据库中的数据一定要具体到某一种字符编码,只提到字符集是没有意义的,例如数据库使用UFT-8编码。 字符集:字符和字符码的映射关系,例如在ASCII中a的字符码

    2023年04月18日
    浏览(26)
  • java编译出现 错误:编码 UTF-8~的不可映射字符怎么解决

            当我们在写java代码时,代码中包含中文时,编译的时候可能会出现 \\\"错误:编码 UTF-8~的不可映射字符\\\"         将文本编辑器的编码改为UTF-8就行了。          因为有些计算机默认编码是ANSI,计算机无法识别其中的中文,使得中文编译出现错误, 这时候我们将文件

    2024年02月12日
    浏览(42)
  • 一篇文章彻底搞懂Python字符编码方式(中文编码,UTF-8,unicode,gb,gbk,中文乱码,爬虫中文乱码)

    目录 前言 一、字符编码方式的来龙去脉。 1.字符集的含义。 2.编码方式演化过程 1.ASCII 2.GB2312、GBK 3.Unicode 4.UTF-8 二、Python的字符编码及相关操作 1.window系统的字符编码 2.Python的字符编码 1.Python中str与bytes的区别和联系 2.Python encode()方法【对str进行编码】 3.Python decode()方法【对

    2024年01月17日
    浏览(42)
  • JS十六进制,CRC冗余,小程序发送蓝牙数据,十六进制GBK编码转换等

    小程序问题:https://kf.qq.com/faq/170705YVZFZZ170705eyI7Rr.html 调用: 注意:这里的true和false代表是否大端小端转换 调用: 调用: 调用: 调用: 调用: 此代码写到小程序utils目录下的utuils.js文件中 调用:页面最上边先引入,然后再使用 调用: 这里发送buffer1给小程序公用api就可 调

    2024年02月16日
    浏览(60)
  • Qt之GB2312\GBK字符与QString转换

    在中国国内与其它数据接口通讯时,经常会遇到GB2312GBK格式的字符,这时需要进行数据格式转换 否则只有ASCII码正常,而其它就是乱码。 在main.c文件下配置UTF-8 QString 为unicode码,转为GBK码 将GB2312/GBK字符串转化为QString

    2024年02月11日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包