zhaotian 发表于 2013-1-29 11:31:46

ajax处理乱码

1、将字符进行指定格式的转码
/*** 将请求的URL进行指定格式的编码*/function encodeURL(sStr) {   return escape(sStr).replace(/\+/g, '%2B').replace(/\"/g, '%22').replace(            /\'/g, '%27').replace(/\//g, '%2F');}
2、后台处理、将指定格式的字符解码
public static String unEscape(String src) {if (src==null || "".equals(src))return src;StringBuffer tmp = new StringBuffer();tmp.ensureCapacity(src.length());int lastPos = 0;int pos = 0;char ch;while (lastPos < src.length()) {pos = src.indexOf("%", lastPos);if (pos == lastPos) {if (src.charAt(pos + 1) == 'u') {ch = (char) Integer.parseInt(src.substring(pos + 2, pos + 6), 16);tmp.append(ch);lastPos = pos + 6;} else {ch = (char) Integer.parseInt(src.substring(pos + 1, pos + 3), 16);tmp.append(ch);lastPos = pos + 3;}} else {if (pos == -1) {tmp.append(src.substring(lastPos));lastPos = src.length();} else {tmp.append(src.substring(lastPos, pos));lastPos = pos;}}}return tmp.toString();}  
 
页: [1]
查看完整版本: ajax处理乱码