当前位置: 代码迷 >> Ajax >> ajax处置乱码
  详细解决方案

ajax处置乱码

热度:256   发布时间:2012-11-07 09:56:10.0
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();
} 

?

?

  相关解决方案