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);
我想把'字符串'这样的字符串转换成'\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);