收藏
回答

微信小程序怎么把字符串转换为utf8编码?

想要调用百度翻译的api接口,但要把字符串转换成utf-8的形式,应该怎么写

回答关注问题邀请回答
收藏

2 个回答

  • 拾忆
    拾忆
    2020-05-13

    试试

    function toUtf8(str) {

    var out, i, len, c;

    out = "";

    len = str.length;

    for(i = 0; i < len; i++) {

    c = str.charCodeAt(i);

    if ((c >= 0x0001) && (c <= 0x007F)) {

    out += str.charAt(i);

    } else if (c > 0x07FF) {

    out += String.fromCharCode(0xE0 | ((c >> 12) & 0x0F));

    out += String.fromCharCode(0x80 | ((c >> 6) & 0x3F));

    out += String.fromCharCode(0x80 | ((c >> 0) & 0x3F));

    } else {

    out += String.fromCharCode(0xC0 | ((c >> 6) & 0x1F));

    out += String.fromCharCode(0x80 | ((c >> 0) & 0x3F));

    }

    }

    return out;

    }

    2020-05-13
    有用 3
    回复
  • 祺爸💎
    祺爸💎
    2020-05-13

    2020年了,怎么还有人不用utf8?还需要转环?

    --↓↓👍点击“有用”是回答的动力哦

    2020-05-13
    有用 1
    回复
登录 后发表内容
问题标签