最近接触到短信相关的功能,发现短信的编码方式基本都是UCS2,所以需要进行编码格式的转换。

1.UTF8转UCS2

function UTF8ToUCS2(src: string) {let bytes = new Buffer(src.length / 2);for (let i = 0; i < src.length; i += 2) {bytes[i / 2] = parseInt(src.substring(i, i + 2), 16);}let reValue;try {reValue = bytes.swap16().toString("utf16le");} catch (err) {console.log(err);}return reValue || "";
}

2.UTF8字符串转成UCS2编码的Buffer字符串

Buffer.from(new Buffer(str, "ucs2").swap16().toString("hex")).toString();

JavaScript UTF8和UCS2编码转换相关推荐

  1. 网站建设ASP中UTF-8与GB2312编码转换乱码问题的解决方法

    现在blog程序一般都是utf-8编码的,要在网站里加入其它的程序的话,如果不是utf-8而是gb2312的话,在页面转换的时候很容易出现打开的页面时乱码,经过查找资料和测试,总结出现在最好的一个方法 ...

  2. php 读取或导出到Excel / CSV (附utf8、gbk 编码转换)

    链接:CSV 导入mysql 数据库 php导入到excel-支持utf8和gbk两种编码 php导入到excel乱码是因为utf8编码在xp系统不支持所有utf8编码转码一下就完美解决了 utf-8 ...

  3. PHP iconv 解决utf-8和gb2312编码转换问题

    终于皇天不负有心人,答案还是让我找到了. 网上的都是这样用的  代码如下: $content = iconv("utf-8","gb2312",$content ...

  4. 不能在 UTF8 和 UCS2 之间转换: failUTF8Conv

    1 出现的异常: 2 这是因为ojdbc的版本问题 3 解决方法:把ojdbc14.jar替换成ojdbc6.jar 转载于:https://www.cnblogs.com/t0404/p/10290 ...

  5. php dreamweaver转编码,用DW软件批量实现html编码转换的详细步骤 另附utf-8与gb2312互转软件小工具...

    两种方法 ,一种是使用Dreamweave软件,另外附一个批量转换的小软件. HTML转换不能直接通过记事本打开后手动修改代码里的字母就认为完成编码转换修改,这样直接修改后果很容易造成修改后的网页在浏 ...

  6. Google App Engine for Java下的URL编码转换问题

    URL编码问题 此部分参考英文资料: http://www.blooberry.com/indexdot/html/topics/urlencoding.htm http://www.w3school ...

  7. Dw序号列表如何通过html语言加,使用DW软件实现html编码转换的详细步骤

    HTML转换不能直接通过记事本打开后手动修改代码里的字母就认为完成编码转换修改,这样直接修改后果很容易造成修改后的网页在浏览器中打开出现html乱码情况(html文件怎么打开). 假如你的HTML编码 ...

  8. 新手小白学java 编码转换流 OutputStreamWriter InputStreamReader

    编码转换流 字节流:针对二进制文件 字符流:针对文本文件,读写容易出现乱码的现象,在读写时,最好指定编码集为UTF-8 1 概述 编码转换流(InputStreamReader/OutputStrea ...

  9. dw选项卡代码_使用DW软件实现html编码转换的详细步骤

    HTML转换不能直接通过记事本打开后手动修改代码里的字母就认为完成编码转换修改,这样直接修改后果很容易造成修改后的网页在浏览器中打开出现html乱码情况(html文件怎么打开). 假如你的HTML编码 ...

最新文章

  1. Zookeeper源码分析:主从角色关系流程概述
  2. 【学习笔记】超简单的多项式开方
  3. 致命错误: zlib.h:没有那个文件或目录
  4. MySQL字符集编码
  5. 如何用函数初始化结构体
  6. How to use Chrome HAR save HTTP performance
  7. mysql常用操作指令总结
  8. mysql把一个表的字段赋值到另一张表,多表之间常用的操作
  9. 狼组安全平台免杀使用指南
  10. 看完这篇,终于知道自己会不会 C# 泛型了!
  11. PHP curl_setopt函数用法介绍
  12. 什么是javaEE、什么是JavaSE、什么是javaME?
  13. 运筹学学习笔记2 python-or tools 使用
  14. 奔图打印linux驱动下载,奔图P3060DW打印机驱动下载_奔图P3060DW打印机驱动官方下载-太平洋下载中心...
  15. 简明外贸报价单(Price List)范本
  16. [生存志] 第92节 纵横游说之辞
  17. IMO Res MSC 307(88) 国际船舶材料防火试验
  18. mysql 抢票_PHP 高并发、抢票、秒杀 解决方案
  19. sklearn.neighbors_Nearest Neighbors
  20. 2021年,手机拼什么?

热门文章

  1. 开发者社区的四种类型
  2. 常用的人脸识别库及下载地址
  3. ETL 可行性方案 Kettle
  4. 2022考研数学真题参考答案
  5. FPGA笔记 Cyclone IV 供电电源
  6. VTK体积表面积测量
  7. Cesium 体积测量支持倾斜模型(不支持地形)
  8. 计算机毕业设计java+ssm美容美发理发店信息网站(源码+系统+mysql数据库+Lw文档)
  9. 学习动态代理stepbystep(3)
  10. DiskGenius 数据恢复教程,丢失的学习资料有救了