本文摘自PHP中文网,作者醉折花枝作酒筹,侵删。
javascript字符串转换成utf-8编码方式有:1、支持window.TextEncoder()的情况,语法“TextEncoder('utf8');”;2、利用encodeURI的编码进行替换,语法“encodeURI(字符串)”。
本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。
实践中碰到了一个大问题,在 javascript 中,可能有一些中文字符串,我们想将其进行二进制流编码的时候,需要将其转换为 utf8 的编码。
也就是说,输入的是一个字符串:'呆滞的慢板今天挣了100块钱'。
输出的是一个字节序列:
1 2 3 |
|
又或者是这一个单字节的字符串:
1 2 |
|
经过不懈的折腾,终于搞明白了,有两种解决方案:
1. 支持 window.TextEncoder() 的情况
1 2 3 4 |
|
这种返回的是一个整数数组。
2. 利用 encodeURI 的编码进行替换
原理是,如果使用 encodeURI(str),其中如果碰到中文字符之类的,就会按照 utf8 编码之后变成 %E5%91 这个样子,我们利用这个,完了之后再将 % 替换成 \x,就得到了单个字节的串。
1 2 3 |
|
3. 综合使用
于是,我们综合来定义一个兼容的方案:
1 2 3 4 5 6 7 8 9 10 11 |
|
【推荐学习:javascript高级教程】
以上就是javascript字符串转换成utf-8编码方式有哪些的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
编写一个javascript程序来列出javascript对象的属性
更多相关阅读请进入《javascript》频道 >>
Vue.js 设计与实现 基于Vue.js 3 深入解析Vue.js 设计细节
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者