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]