js 怎么验证字符串中含有unicode格式编码
答案:2 悬赏:0 手机版
解决时间 2021-02-24 05:35
- 提问者网友:几叶到寒
- 2021-02-23 20:26
就像把页面中一段话保存到记事本那样,提示有Unicode格式编码,提示不能保存
最佳答案
- 五星知识达人网友:梦中风几里
- 2021-02-23 21:20
给你个函数来转换
var GB2312UnicodeConverter={
ToUnicode:function(str){
return escape(str).toLocaleLowerCase().replace(/%u/gi,'\\u');
}
,ToGB2312:function(str){
return unescape(str.replace(/\\u/gi,'%u'));
}
};
var GB2312UnicodeConverter={
ToUnicode:function(str){
return escape(str).toLocaleLowerCase().replace(/%u/gi,'\\u');
}
,ToGB2312:function(str){
return unescape(str.replace(/\\u/gi,'%u'));
}
};
全部回答
- 1楼网友:迟山
- 2021-02-23 21:33
一.字符串转化为unicode编码
//方法1:
var str = "\\u6211\\u662funicode\\u7f16\\u7801";
str = eval("'" + str + "'");
str = unescape(str.replace(/\u/g, "%u"));方法2:// 包装为json
var datajson = '{"unicode编码": "'+ "\u7f16" +'"}';
// 使用json工具转换
var objjson = json.parse(datajson);
var unicode = objjson["unicode编码"];
console.log(unicode); // 中文全月空格//二.将汉字转化为 unicode编码
var str = "中文";
// 获取字符
var char0 = str.charat(0);
console.log(char0);// "中"
// 数字编码值
var code = str.charcodeat(0);
console.log(code);// 20013
// 编码互转
var str0 = string.fromcharcode(code);
console.log(str0); // "中"
// 转为16进制数组
var code16 = code.tostring(16);
console.log(code16);// "4e2d"
// 变成字面量表示法
var ustr = "\\u"+code16;
console.log("unicode编码",ustr ); // "\u4e2d"
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯