从my DB我得到以下字符串:
Johan Öbert
它应该说:
Johan Öbert
我try 将其转换为utf-8,如下所示:
nameString.toString("utf8");
但还是一样的问题.
有什么 idea 吗?
从my DB我得到以下字符串:
Johan Öbert
它应该说:
Johan Öbert
我try 将其转换为utf-8,如下所示:
nameString.toString("utf8");
但还是一样的问题.
有什么 idea 吗?
使用npm的utf8模块对字符串进行编码/解码.
安装:
npm install utf8
在浏览器中:
<script src="utf8.js"></script>
在 node 中.js:
const utf8 = require('utf8');
应用程序编程接口:
编码:
utf8.encode(string)
将任何给定的JavaScript字符串(string)编码为UTF-8,并返回该字符串的UTF-8编码版本.如果输入字符串包含非标量值,即一个单独的代理项,则会引发错误.(如果您还需要能够对非标量值进行编码,请使用WTF-8.)
// U+00A9 COPYRIGHT SIGN; see http://codepoints.net/U+00A9
utf8.encode('\xA9');
// → '\xC2\xA9'
// U+10001 LINEAR B SYLLABLE B038 E; see http://codepoints.net/U+10001
utf8.encode('\uD800\uDC01');
// → '\xF0\x90\x80\x81'
解码:
utf8.decode(byteString)
将任何给定的UTF-8编码字符串(byteString)解码为UTF-8,并返回该字符串的UTF-8解码版本.当检测到格式错误的UTF-8时,它会抛出一个错误.(如果您还需要能够解码编码的非标量值,请使用WTF-8.)
utf8.decode('\xC2\xA9');
// → '\xA9'
utf8.decode('\xF0\x90\x80\x81');
// → '\uD800\uDC01'
// → U+10001 LINEAR B SYLLABLE B038 E