首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

java模拟javascript的encodeURI步骤

2012-10-26 
java模拟javascript的encodeURI方法import java.io.UnsupportedEncodingExceptionimport java.net.URLEnc

java模拟javascript的encodeURI方法

import java.io.UnsupportedEncodingException;import java.net.URLEncoder;public class EncodeURI {public static void main(String args[]) throws UnsupportedEncodingException {String str = "\\zhong中文!@#~$%^&*()_+ ";System.out.println(encode(str));System.out.println(URLEncoder.encode(str,"UTF8"));}public static String encode(String str) throws UnsupportedEncodingException{String isoStr = new String(str.getBytes("UTF8"), "ISO-8859-1");char[] chars = isoStr.toCharArray();StringBuffer sb = new StringBuffer();for (int i = 0; i < chars.length; i++) {if ((chars[i] <= 'z' && chars[i] >= 'a')|| (chars[i] <= 'Z' && chars[i] >= 'A') || chars[i] == '-'|| chars[i] == '_' || chars[i] == '.' || chars[i] == '!'|| chars[i] == '~' || chars[i] == '*' || chars[i] == '\''|| chars[i] == '(' || chars[i] == ')' || chars[i] == ';'|| chars[i] == '/' || chars[i] == '?' || chars[i] == ':'|| chars[i] == '@' || chars[i] == '&' || chars[i] == '='|| chars[i] == '+' || chars[i] == '$' || chars[i] == ','|| chars[i] == '#') {sb.append(chars[i]);} else {sb.append("%");sb.append(Integer.toHexString(chars[i]));}}return sb.toString();}}
?

热点排行
Bad Request.