在JS中强制Unicode编码

时间:2018-07-11 15:34:43

标签: javascript unicode

在将字符串发送给API之前,我必须对字符串强制执行UTF-8编码。其中一个库就是这样做的(Python):

from six import b, PY3, string_types

def force_bytes(s, encoding='utf-8', errors='strict'):
    if isinstance(s, bytes):
        if encoding == 'utf-8':
            return s
        else:
            return s.decode('utf-8', errors).encode(encoding, errors)
    if not isinstance(s, string_types):
        try:
            if PY3:
                return text_type(s).encode(encoding)
            else:
                return bytes(s)
        except UnicodeEncodeError:
            if isinstance(s, Exception):
                return b(' ').join(force_bytes(arg, encoding, errors)
                                   for arg in s)
            return text_type(s).encode(encoding, errors)
    else:
        return s.encode(encoding, errors)

wykop-sdk,由p1c2u(BSD 3条款许可)提供。

我该如何使用Javascript执行此操作? unescape(encodeURIComponent(txt));对我不起作用。

0 个答案:

没有答案