答案 0 :(得分:0)
你可以尝试做同样的事情
Class Method: Buffer.byteLength(string[, encoding])#
返回:号码
Buffer.byteLength(str, 'utf8')
答案 1 :(得分:0)
这应该有所帮助:
> s = 'あhello'
'あhello'
> s.split('').forEach(function(c,i) { console.log(s.charCodeAt(i) + " " + c); });
12354 あ
104 h
101 e
108 l
108 l
111 o
undefined
// Or as one line
s.split('').map(function(c,i) { return s.charCodeAt(i) }).reduce(function(a, b) {return a.toString(16) + " " + b.toString(16)})
答案 2 :(得分:0)
@Eranga Kapukotuwa我不知道你是否仍然需要这个问题的答案,但我已经使用下面的代码在我的一个项目中完成了这项工作,并且它完美无缺。
var getBytes = function (string) {
var utf8 = unescape(encodeURIComponent(string));
var arr = [];
for (var i = 0; i < utf8.length; i++) {
arr.push(utf8.charCodeAt(i));
}
console.log('Array ', arr);
return arr;
}