中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

榆树市| 略阳县| 泰宁县| 天镇县| 嘉祥县| 农安县| 蓝山县| 凯里市| 天长市| 长葛市| 杨浦区| 黑龙江省| 左权县| 平原县| 安泽县| 自贡市| 准格尔旗| 南投市| 那曲县| 大兴区| 桂阳县| 海南省| 资阳市| 日土县| 夹江县| 灌阳县| 昌乐县| 仁化县| 贺州市| 长泰县| 舒兰市| 张家川| 左权县| 大关县| 常宁市| 二连浩特市| 县级市| 余姚市| 古浪县| 进贤县| 小金县|