亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

安图县| 屏东市| 常州市| 广德县| 丽江市| 洛川县| 临澧县| 确山县| 巴彦县| 渭南市| 章丘市| 通道| 凤凰县| 宁城县| 青川县| 侯马市| 岳阳市| 乌恰县| 高唐县| 壤塘县| 恭城| 屏东县| 南开区| 舒兰市| 五指山市| 界首市| 龙山县| 正安县| 广元市| 田林县| 洪江市| 茌平县| 专栏| 棋牌| 北碚区| 繁昌县| 呼玛县| 玛曲县| 炉霍县| 高碑店市| 涿州市|