最新消息: 关于Git&GitHub 版本控制你了解多少?
您现在的位置是:群英 > 开发技术 > web开发 >
JS中字符串转utf-8编码的方法是什么?
PHP中文网发表于 2021-09-15 18:26 次浏览

    JS中字符串转utf-8编码的方法是什么?在实际的项目中,如果我们想要对一些中文字符串进行二进制流编码的话,首先就需要将字符串转换为utf-8编码,那么这一需求要怎样实现呢?

    对于中字符串转utf-8编码的效果,举个例子,输入的是一个字符串:'呆滞的慢板今天挣了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]

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

"xE5x91x86xE6xBBx9ExE7x9Ax84xE6x85xA2xE6x9DxBFxE4xBBx8AxE5xA4xA9xE6x8CxA3xE4xBAx86100xE5x9Dx97xE9x92xB1"
"呆滞的慢板今天挣了100块钱"

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

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

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

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

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

    原理是,如果使用 encodeURI(str),其中如果碰到中文字符之类的,就会按照 utf8 编码之后变成

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
相关信息推荐