function encode(text) { var me = this; if (text == null) { return ""; } var newText = ""; for (var i = 0; i < text.length; i++) { var code = text.charCodeAt (i); if (code >= 128 || code == 91 || code == 93) { //91 is "[", 93 is "]". newText += "[" + code.toString(16) + "]"; } else { newText += text.charAt(i); } } return newText; }
结果测试:encode('zhongguo')
"zhongguo"
encode('中国')
"[4e2d][56fd]"