function genCodeStr(){ var codeRE = new RegEXP("'(.*)' : '(.*)'","gi"); var tempStr,codeStr = ""; var myReader = new Reader(); myReader.loadFile('inc/gb2312_utf.txt');//这里改成你的对照表存放的路径 while(!myReader.fStream.atEndofLine) { tempStr = new String(myReader.fStream.readLine()); codeStr += tempStr.replace(codeRE,"$1") + ":" + tempStr.replace(codeRE,"$2") + ":"; } Application("codeData") = codeStr; } function getCodeStr(){ var codeStr = new String(Application("codeData")); if(codeStr.indexOf("%a1%a1") == -1){ genCodeStr(); } return new String(Application("codeData")); } function gb2utf(gbStr){ var codeStr = getCodeStr(); var codeRE = new RegExp("(%..%..)","gi"); var replaceRE = new RegExp("(%..%..)","i"); var gbCode; var utfCode; var gbStart; while((codeRE.lastIndex < gbStr.length) && replaceRE.test(gbStr)){ codeRE.exec(gbStr); gbCode = new String(RegExp.$1); gbStart = new Number(codeStr.indexOf(gbCode.toLowerCase())); var utfStart = 0; if(gbStart != -1){ utfStart= gbStart + 7;