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 之類的關鍵字,效果又是不同,到網上自己去搜索比較好。