Node.js将中文字符转换为\ uXXXX

我想将'字符串'这个字符串转换为'\ u5B57 \ u7B26 \ u4E32',我该如何在Node.js中实现?Node.js将中文字符转换为 uXXXX

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);

以上是 Node.js将中文字符转换为\ uXXXX 的全部内容, 来源链接: utcz.com/qa/266327.html

回到顶部