1. 用js将URL中的汉字编码成GBK,怎么弄
varGB2312UnicodeConverter={
ToUnicode:function(str){
returnescape(str).toLocaleLowerCase().replace(/%u/gi,'\u');
}
,ToGB2312:function(str){
returnunescape(str.replace(/\u/gi,'%u'));
}
};
用此方法试试。
个人觉得这个转码的工作最好还版是在接收端权做
2. js 怎么验证字符串中含有unicode格式编码
给你个函数来转内换容
var GB2312UnicodeConverter={
ToUnicode:function(str){
return escape(str).toLocaleLowerCase().replace(/%u/gi,'\\u');
}
,ToGB2312:function(str){
return unescape(str.replace(/\\u/gi,'%u'));
}
};
3. js格式怎么转换成正常汉字显示呢
不用转换,直接用,就可以了。
可以试试
var a ='\u5a92\u5927\u5b66';
alert(a);
document.body.innerHTML=a
不论是alert,还是直接放到innerHTML里,都可以用的,前提是要通过脚本来使用。
我记得好像是说javascript本身就是unicode编码,而这种'\u5a92\u5927\u5b66'形式恰好就是unicode的编码形式,还有形式的呢。
4. js用正则和unicode 判断是否是汉字
一般用 [u4e00-u9fa5] 来匹配一个汉字
varreg=/[u4e00-u9fa5]+/
reg.test("中国汉字")//true
reg.test("abc123")//false
5. 字符串js字符串与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"
6. js 如何给中文转码
需要准备的材料分别有:电脑、html编辑器、浏览器。
1、首先,打开html编辑器,版新建html文件,例如:index.html。
7. JS正则表达式
首先,你没说你懂那些,全讲又太多,所以说那些一看上去就懵逼的地方,我将解析写在了最后。
因为你问到汉字,我猜你可能不了解 u4E00-u9FA5uF900-uFA2D 是怎么回事,前面的小 u 代表他们是 Unicode,而后面的区间其实是 Unicode 编码中各个汉字的编码范围,u4E00。
Unicode 编码上规定了基础的汉字是从u4E00到 u9FA5,每一个编码代表一个字:
最后注意下 {n,m} 跟 {n} 的效果是不一样的,{n,m} 是 n ~ m 都匹配,而且默认会匹配最大的的数量(贪婪),而{n} 则是指前面的匹配正好发生了 n 次时才被匹配,那么在后面加上代表最后位置的 $ 符号时,/[...]{n}$ /其实就是指最后一个字符如果符合 [...] 发生 n 次的情况就匹配。
正则不难但是内容挺多的细节也不少,如果在加上 ig 之类的关键字,效果又是不同,到网上自己去搜索比较好。