广告
返回顶部
首页 > 资讯 > 前端开发 > html >javascript字符串转换成utf-8编码的方式有哪些
  • 763
分享到

javascript字符串转换成utf-8编码的方式有哪些

2024-04-02 19:04:59 763人浏览 泡泡鱼
摘要

这篇文章主要讲解了“javascript字符串转换成utf-8编码的方式有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“javascript字符串转换成

这篇文章主要讲解了“javascript字符串转换成utf-8编码的方式有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“javascript字符串转换成utf-8编码的方式有哪些”吧!

javascript字符串转换成utf-8编码方式有:1、支持window.TextEncoder()的情况,语法“TextEncoder('utf8');”;2、利用encodeURI的编码进行替换,语法“encodeURI(字符串)”。

教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。

实践中碰到了一个大问题,在 javascript 中,可能有一些中文字符串,我们想将其进行二进制流编码的时候,需要将其转换为 utf8 的编码。

也就是说,输入的是一个字符串:'呆滞的慢板今天挣了100块钱'。

输出的是一个字节序列:

[229, 145, 134, 230, 187, 158, 231, 154, 132, 230, 133, 162, 
230, 157, 191, 228, 187, 138, 229, 164, 169, 230, 140, 163, 
228, 186, 134, 49, 48, 48, 229, 157, 151, 233, 146, 177]

又或者是这一个单字节的字符串:

"\xE5\x91\x86\xE6\xBB\x9E\xE7\x9A\x84\xE6\x85\xA2\xE6\x9D\xBF\xE4\xBB\x8A\xE5\xA4\xA9\xE6\x8C\xA3\xE4\xBA\x86100\xE5\x9D\x97\xE9\x92\xB1"
"呆滞的慢板今天挣了100块钱"

经过不懈的折腾,终于搞明白了,有两种解决方案:

1. 支持 window.TextEncoder() 的情况

function str2utf8(str) {
    encoder = new TextEncoder('utf8');    
    return encoder.encode(str);
}

这种返回的是一个整数数组

2. 利用 encodeURI 的编码进行替换

原理是,如果使用 encodeURI(str),其中如果碰到中文字符之类的,就会按照 utf8 编码之后变成 %E5%91 这个样子,我们利用这个,完了之后再将 % 替换成 \x,就得到了单个字节的串。

function str2utf8(str) {
    return eval('\''+encodeURI(str).replace(/%/gm, '\\x')+'\'');
}

3. 综合使用

于是,我们综合来定义一个兼容的方案:

var str2utf8 = window.TextEncoder ? function(str) {
    var encoder = new TextEncoder('utf8');
    var bytes = encoder.encode(str);
    var result = '';
    for(var i = 0; i < bytes.length; ++i) {
        result += String.fromCharCode(bytes[i]);
    }
    return result;
} : function(str) {
    return eval('\''+encodeURI(str).replace(/%/gm, '\\x')+'\'');
}

感谢各位的阅读,以上就是“javascript字符串转换成utf-8编码的方式有哪些”的内容了,经过本文的学习后,相信大家对javascript字符串转换成utf-8编码的方式有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: javascript字符串转换成utf-8编码的方式有哪些

本文链接: https://www.lsjlt.com/news/75218.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • javascript字符串转换成utf-8编码的方式有哪些
    这篇文章主要讲解了“javascript字符串转换成utf-8编码的方式有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“javascript字符串转换成...
    99+
    2022-10-19
  • PHP中将汉字转换成UTF-8编码的方法有哪些
    本文小编为大家详细介绍“PHP中将汉字转换成UTF-8编码的方法有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“PHP中将汉字转换成UTF-8编码的方法有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。为...
    99+
    2023-07-05
  • JavaScript字符串转换数字的方法有哪些
    这篇文章主要介绍“JavaScript字符串转换数字的方法有哪些”,在日常操作中,相信很多人在JavaScript字符串转换数字的方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望...
    99+
    2022-10-19
  • 浅析PHP中将汉字转换成UTF-8编码的3种方法
    PHP是一种服务器端脚本语言,被广泛用于网站开发中。但是,在使用PHP处理中文数据时,有时需要将中文字符转换成UTF-8编码。本文将介绍PHP中汉字转换为UTF-8编码的方法。为何需要将汉字转换成UTF-8编码?在使用PHP处理中文数据时,...
    99+
    2023-05-14
    php
  • javascript字符串进行编码转换的方法
    小编给大家分享一下javascript字符串进行编码转换的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!javascript字符串进行编码转换的方法:1、使用...
    99+
    2023-06-14
  • 使用PHP的json_encode()函数将数组或对象转换为JSON字符串并将中文字符编码为UTF-8
    使用PHP的json_encode()函数将数组或对象转换为JSON字符串并将中文字符编码为UTF-8在PHP中,我们可以使用json_encode()函数将一个数组或对象转换为JSON字符串。默认情况下,json_encode()函数将中...
    99+
    2023-11-03
    PHP json_encode() UTF-编码
  • python字符串大小写转换的方法有哪些
    这篇文章主要介绍“python字符串大小写转换的方法有哪些”,在日常操作中,相信很多人在python字符串大小写转换的方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python字符串大小写转换的方法...
    99+
    2023-07-05
  • php字符串转换为数组的方法有哪些
    在PHP中,可以使用以下方法将字符串转换为数组:1. explode()函数:通过指定分隔符将字符串分割成数组。例如:```$str...
    99+
    2023-10-10
    php
  • PHP中转换字符串大小的方法有哪些
    这篇文章主要讲解了“PHP中转换字符串大小的方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PHP中转换字符串大小的方法有哪些”吧!假设有这样的一个问题,“如何编写一个PHP脚本,实...
    99+
    2023-06-20
  • php中字符串转为数字类型的方式有哪些
    这篇文章主要讲解了“php中字符串转为数字类型的方式有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php中字符串转为数字类型的方式有哪些”吧!以下是PHP中字符串转为数字类型的几种方式...
    99+
    2023-07-05
  • Java中字符串转int数据类型的方式有哪些
    这篇“Java中字符串转int数据类型的方式有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Java中字符串转int数据...
    99+
    2023-07-05
  • Java字符串中指定部分反转的方式有哪些
    这篇文章主要讲解了“Java字符串中指定部分反转的方式有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java字符串中指定部分反转的方式有哪些”吧!将“asdfghj”反转为“ashgf...
    99+
    2023-06-22
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作