91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JavaScript中escape與UNescape怎么在Java中實現共享

發布時間:2020-12-04 17:13:01 來源:億速云 閱讀:196 作者:Leah 欄目:編程語言

這期內容當中小編將會給大家帶來有關JavaScript中escape與UNescape怎么在Java中實現共享,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

眾所周知,JavaScript中escape() 函數可對字符串進行編碼,這樣就可以在所有的計算機上讀取該字符串。下面,我們就來看看 Java語言中類似JavaScript中的escape() 和unescape() 轉碼方法,具體代碼如下:

public class EscapeUnescape {
	public static String escape(String src) {
		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();
	}
	public static String unescape(String src) {
		StringBuffer tmp = new StringBuffer();
		tmp.ensureCapacity(src.length());
		int lastPos = 0, 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();
	}
	/** 
	 * @disc 對字符串重新編碼 
	 * @param src 
	 * @return  
	 */
	public static String isoToGB(String src) {
		String strRet = null;
		try {
			strRet = new String(src.getBytes("ISO_8859_1"), "GB2312");
		} catch (Exception e) {

		}
		return strRet;
	}

	/** 
	 * @disc 對字符串重新編碼 
	 * @param src 
	 * @return  
	 */
	public static String isoToUTF(String src) {
		String strRet = null;
		try {
			strRet = new String(src.getBytes("ISO_8859_1"), "UTF-8");
		} catch (Exception e) {

		}
		return strRet;
	}
	public static void main(String[] args) {
		String tmp = "中文";
		System.out.println("testing escape : " + tmp);
		tmp = escape(tmp);
		System.out.println(tmp);
		System.out.println("testing unescape :" + tmp);
		System.out.println(unescape("%u6211%u4eec"));
		System.out.println(isoToUTF(tmp));
	}
}

輸出結果為:

testing escape : 中文
%u4e2d%u6587
testing unescape :%u4e2d%u6587
我們
%u4e2d%u6587

上述就是小編為大家分享的JavaScript中escape與UNescape怎么在Java中實現共享了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

太康县| 宝丰县| 阿拉善左旗| 锡林郭勒盟| 天台县| 久治县| 莲花县| 哈密市| 玉龙| 花莲县| 灵寿县| 交口县| 台前县| 鹤岗市| 莆田市| 葫芦岛市| 英山县| 上犹县| 五常市| 洛浦县| 惠州市| 和龙市| 关岭| 怀远县| 固原市| 凌源市| 宾川县| 偏关县| 雅安市| 奇台县| 福建省| 禹州市| 合川市| 邢台县| 五寨县| 义乌市| 五河县| 荣昌县| 策勒县| 疏附县| 雷波县|