JavaScript UTF8和UCS2编码转换

Posted 简一_hz

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript UTF8和UCS2编码转换相关的知识,希望对你有一定的参考价值。

最近接触到短信相关的功能,发现短信的编码方式基本都是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编码转换的主要内容,如果未能解决你的问题,请参考以下文章

oracle编码gbk加载utf-8文件需要转码么?

资产跟踪设备中关于UTF8到UCS2转换

UTF8原理是啥?如何用C编写UTF8的转换代码?

Arduino UCS2为UTF文本格式

通过javascript实现将网页编码从GBK转换为UTF-8,追加到200分!

javascript 字符串进行 utf8 编码的方法(转)