在将字符串发送给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));
对我不起作用。