请记住,Javascript代码单元为16位宽。因此,十六进制字符串形式将是每个代码单位4位数字。
用法:
var str = "u6f22u5b57"; // "u6f22u5b57" === "漢字"alert(str.hexEnpre().hexDepre());
字符串到十六进制形式:
String.prototype.hexEnpre = function(){ var hex, i; var result = ""; for (i=0; i<this.length; i++) { hex = this.charCodeAt(i).toString(16); result += ("000"+hex).slice(-4); } return result}再次回来:
String.prototype.hexDepre = function(){ var j; var hexes = this.match(/.{1,4}/g) || []; var back = ""; for(j = 0; j<hexes.length; j++) { back += String.fromCharCode(parseInt(hexes[j], 16)); } return back;}


