`
465730396
  • 浏览: 3139 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
文章分类
社区版块
存档分类
最新评论

URL转码

J# 
阅读更多
/**
	 * 转码
	 *
	 * @param src
	 * @return
	 */
	public static String escape(String src) {
		if (null == src) {
			return "";
		}
		int i;
		char j;
		StringBuffer tmp = new StringBuffer();
		tmp.ensureCapacity(src.length() * 6);
		// 遍历,对源字符串每一位进行转码
		for (i = 0; i < src.length(); i++) {
			j = src.charAt(i);
			// 数字,字符不需要转码
			if (Character.isDigit(j) || Character.isLowerCase(j) || Character.isUpperCase(j)) {
				tmp.append(j);
			} else if (j < 256) {
				tmp.append("%");
				if (j < 16) {
					tmp.append("0");
				}
				tmp.append(Integer.toString(j, 16));
			} else
			// 其他转码
			{
				tmp.append("%u");
				tmp.append(Integer.toString(j, 16));
			}
		}
		return tmp.toString();
	}

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics