`

JavaScript对字符编码

阅读更多
function encodeURL(sStr) {   
 	return escape(sStr).replace(/\+/g, '%2B').replace(/\"/g,'%22').replace(/\'/g, '%27').replace(/\//g,'%2F');   
}

   使用上面的函数将传入后台的字符进行编码后台再通过解码方式解码就可以或许到“+”等特殊字符了

/**
	 * @description对UTF-8 的字符串进行解码 
	 * @return String
	 */
	public static String unEscape(String src) {
		StringBuffer tmp = new StringBuffer();
		tmp.ensureCapacity(src.length());
		int lastPos = 0;
		int 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();
	}
 
分享到:
评论

相关推荐

    Node.js-iconv-lite-纯javascript转换字符编码

    `iconv-lite` 是一个纯 JavaScript 实现的字符编码转换库,它不需要任何 C++ 扩展,因此可以在包括 Windows、Linux、Mac OS X 在内的各种平台上无缝工作。这个库主要设计用于解决 Node.js 应用程序在处理多语言或多...

    HTML特殊字符编码大全

    - 不要在JavaScript字符串中直接使用特殊字符编码,应使用其对应的Unicode转义序列,如`\u00A9`表示版权符号。 综上所述,理解并熟练掌握HTML特殊字符编码对于编写高质量、兼容性强的HTML文档至关重要。通过正确的...

    javascript 对url编码 解码

    因为 encodeURIComponent 方法对所有的字符编码,请注意,如果该字符串代表一个路径,例如 /folder1/folder2/default.html,其中的斜杠也将被编码。这样一来,当该编码结果被作为请求发送到 web 服务器时将是无效的...

    网页字符编码问题总结及解决

    乱码问题是网页开发中常见的技术难题之一,通过对上述方法的理解与实践,可以有效地避免和解决大部分由字符编码引起的乱码问题。同时,建议开发者养成良好的编码习惯,尽可能使用统一且广泛支持的编码标准(如UTF-8...

    Unicode 5.1 字符编码分解表

    **Unicode 5.1 字符编码分解表** Unicode 是一种国际标准,用于在各种计算机系统中表示文本,尤其是网络上的文本。它旨在涵盖世界上几乎所有的书面语言,包括拉丁文、希伯来文、汉字、阿拉伯文等。Unicode 5.1 是 ...

    js对中文字符串进行gb2312编码解码

    在JavaScript(JS)中,处理中文字符编码是一个常见的需求,特别是在与服务器交互或者处理文本数据时。GB2312编码是一种在中国大陆广泛使用的简体中文字符集,它包含了6763个常用汉字和一些其他字符。在JavaScript中...

    javascript 判断是否GBK编码

    在JavaScript中,判断一个字符串是否属于GBK编码是一个常见的需求,特别是在处理中文字符集时。GBK是GB2312的扩展,包含了更多的汉字和其他字符,是Windows系统中广泛使用的中文编码标准。本篇将深入探讨如何通过...

    JavaScript字符的unicode编码

    // unicode: 返回一个字符的unicode编码 // 调用格式: ucode = unicode(char); // 参数: char:字符或字符串。为字符串时返回第一个字符的unicode编码 // 返回值: 整型。字符的unicode编码值 // 补充说明: 常用半角...

    JavaScript 字符编码规则

    [escape] ISO Latin字符集对指定的字符串进行编码,不会被编码的字符[ @ * / +] [encodeURI] UTF-8字符集对指定的字符串进行编码 [encodeURIComponent] UTF-8字符集对指定的字符串进行编码,[支持更多的字符] 当源与...

    头歌教学实践平台 Web前端开发基础 JavaScript学习手册九:字符串

    JavaScript提供了`for...of`循环来遍历字符串,每个迭代返回一个Unicode编码的字符。 五、字符串方法扩展 1. `trim()`: 去除字符串两端的空白符。 2. `includes()`, `startsWith()`, `endsWith()`: 分别检查字符串...

    JavaScript程序编码规范.pdf

    ### JavaScript程序编码规范 #### 一、概述 《JavaScript程序编码规范》是一份旨在提高JavaScript代码质量和可维护性的指南。该规范由Douglas Crockford编写,并由cloudwater翻译成中文版。Crockford是一位著名的...

    JavaScript将字符串转换成字符编码列表的方法

    本文实例讲述了JavaScript将字符串转换成字符编码列表的方法。分享给大家供大家参考。具体如下: JavaScript将字符串转换成字符编码列表,例如foo转换成 [112,111,111] 方法 1: JavaScript 1.6 Array.map('foo', ...

    javascript 编码解码(只针对英文字符)

    `encodeURIComponent()`用于对URL中的非字母数字字符进行编码,使其适合在URL中使用。而`decodeURIComponent()`则用于解码经过`encodeURIComponent()`编码的字符串。这两个函数通常用于处理URL中的查询字符串。 ...

    JavaScript代码判断输入的字符串是否含有特殊字符和表情代码实例

    3. `String.prototype.test()`方法的应用:`test()`是JavaScript字符串对象的一个方法,它使用正则表达式来测试字符串,如果正则表达式与字符串匹配,则返回`true`,否则返回`false`。在给出的代码片段中,`reg.test...

    encoding.js, 在JavaScript中,转换字符编码.zip

    encoding.js, 在JavaScript中,转换字符编码 encoding.js 在JavaScript中转换字符编码。README(Japanese)安装浏览器中的插件:[removed][removed]或者

    JavaScript编码规范_V1.00.doc

    JavaScript 编码规范是软件开发过程中非常重要的一部分,它对代码的质量和可维护性产生着直接的影响。下面是对 JavaScript 编码规范的详细解释和分析。 缩进 在 JavaScript 编码中,缩进是非常重要的。缩进的目的...

    JavaScript中字符串与Unicode编码互相转换的实现方法

    本文实例讲述了JavaScript中字符串与Unicode编码互相转换的实现方法。分享给大家供大家参考,具体如下: 这段代码演示了JavaScript中字符串与Unicode编码的转换: // 为了控制台的演示方便, 变量没有添加 var 定义 /...

    base62.js, node.js的javascript Base62编码/解码器.zip

    base62.js, node.js的javascript Base62编码/解码器 Base62.js JavaScript Base62编码/解码器什么是Base62编码?Base62编码将数字转换为ASCII字符串( 0 -9,一个z 和一个z ),反之亦然,这通常会导致比较短的字符串...

Global site tag (gtag.js) - Google Analytics