Source: parseUtf8StringToHex.js


/**
 * @name: 普通字符串转16进制字符串
 * @param {String} t 需要转换的字符串
 * @return {String} 16进制字符串
 * @example
 * parseUtf8StringToHex("你好hello") => "e4bda0e5a5bd68656c6c6f"
 */
function parseUtf8StringToHex(t) {
    for (
        var e = (t = unescape(encodeURIComponent(t))).length, r = [], n = 0;
        n < e;
        n++
    )
        r[n >>> 2] |= (255 & t.charCodeAt(n)) << (24 - (n % 4) * 8);
    for (var i = [], o = 0; o < e; o++) {
        var s = (r[o >>> 2] >>> (24 - (o % 4) * 8)) & 255;
        i.push((s >>> 4).toString(16)), i.push((15 & s).toString(16));
    }
    return i.join("").toUpperCase();
}

export default parseUtf8StringToHex;