使用npm中的utf8模块对字符串进行编码/解码。
安装:
npm install utf8
在浏览器中:
<script src="utf8.js"></script>
在Node.js中:
const utf8 = require('utf8');API:
编码:
utf8.enpre(string)
将任何给定的Javascript字符串(字符串)编码为UTF-8,并返回该字符串的UTF-8编码版本。如果输入字符串包含非标量值(即,单独的代理),则会引发错误。(如果还需要编码非标量值,请改用WTF-8。)
// U+00A9 COPYRIGHT SIGN; see http://prepoints.net/U+00A9utf8.enpre('xA9');// → 'xC2xA9'// U+10001 LINEAR B SYLLABLE B038 E; see http://prepoints.net/U+10001utf8.enpre('uD800uDC01');// → 'xF0x90x80x81'解码:
utf8.depre(byteString)
将任何给定的UTF-8编码字符串(byteString)解码为UTF-8,并返回该字符串的UTF-8解码版本。当检测到格式错误的UTF-8时,它将引发错误。(如果还需要解码编码的非标量值,请改用WTF-8。)
utf8.depre('xC2xA9');// → 'xA9'utf8.depre('xF0x90x80x81');// → 'uD800uDC01'// → U+10001 LINEAR B SYLLABLE B038 E资源资源



