Node.js 汉字转换为\uXXXX

Node.js convert Chinese character to \uXXXX

我想把'字符串'这样的字符串转换成'\u5B57\u7B26\u4E32',在Node.js中如何实现?

function convert(str) {
    //...
}

var s = '字符串'
convert(s); // => \u5B57\u7B26\u4E32

这可能可以用更好的方式完成(并且已经提到的 jsesc 可能是更安全的选择):

function convert(s) {
  return s.split('').map(function(c) {
    return '\u' + ('0000' + c.charCodeAt(0).toString(16).toUpperCase()).slice(-4);
  }).join('');
}

var s = '字符串';
convert(s)

这可能对您有所帮助

var convert=function(str){
    var codeStr="";
    for(var i=0;i<str.length;i++){
      var _code=str.charCodeAt(i).toString(16).toUpperCase();
      codeStr+='\u'+"0000".substr(0,4-_code.length)+_code
    }
    return codeStr;
}

var s = '字符串'
convert(s);