通过ajax进行传递参数的时候,以下的函数是应用于编码方面,为了防止乱码,仔细研究下面的方法吧。
escape 方法
返回一个可在所有计算机上读取的编码 String 对象。
function escape(charString : String) : String
参数
charString
必选。要编码的任何 String 对象或文本。
备注
escape 方法返回一个包含 charstring 内容的字符串值(Unicode 格式)。所有空格、标点、重音符号以及任何其他非 ASCII 字符都用 %xx 编码替换,其中 xx 等于表示该字符的十六进制数。例如,空格返回为“%20”。
字符值大于 255 的字符以 %uxxxx 格式存储。
注意 escape 方法不能用来对“统一资源标识符”(URI) 进行编码。对其编码应使用 encodeURI 和 encodeURIComponent 方法。
要求
版本 1
请参见
encodeURI 方法 | encodeURIComponent 方法 | String 对象 | unescape 方法
适用于:Global 对象
encodeURI 方法
返回编码为有效的统一资源标识符 (URI) 的字符串。
function encodeURI(URIString : String) : String
参数
URIString
必选。表示编码 URI 的字符串。
备注
encodeURI 方法返回一个已编码的 URI。如果将编码结果传递给 decodeURI,则将返回初始的字符串。encodeURI 不对下列字符进行编码:“:”、“/”、“;”和“?”。请使用 encodeURIComponent 对这些字符进行编码。
要求
版本 5.5
请参见
decodeURI 方法 | decodeURIComponent 方法
适用于:Global 对象
encodeURIComponent 方法
返回编码为统一资源标识符 (URI) 的有效组件的字符串。
function encodeURIComponent(encodedURIString : String) : String
参数
encodedURIString
必选。表示编码 URI 组件的字符串。
备注
encodeURIComponent 方法返回一个已编码的 URI。如果将编码结果传递给
decodeURIComponent,则将返回初始的字符串。因为 encodeURIComponent
方法将对所有字符编码,请注意,如果该字符串代表一个路径,例如
/folder1/folder2/default.html,则其中的斜杠也将被编码,这样,当该字符串作为请求发送到 Web
服务器时它将是无效的。如果字符串中包含多个 URI 组件,请使用 encodeURI 方法进行编码。
要求
版本 5.5
请参见
decodeURI 方法 | decodeURIComponent 方法
适用于:Global 对象
unescape 方法
从用 escape 方法编码的 String 对象中返回已解码的字符串。
function unescape(charString : String) : String
参数
charString
必选。要解码的 String 对象或文本。
备注
unescape 方法返回一个包含 charstring 内容的字符串值。所有以 %xx 十六进制形式编码的字符都用 ASCII 字符集当中等效的字符代替。
以 %uxxxx 格式(Unicode 字符)编码的字符用十六进制编码 xxxx 的 Unicode 字符代替。
注意 unescape 方法不应用于解码“统一资源标识符”(URI)。请改用 decodeURI 和 decodeURIComponent 方法。
要求
版本 1
请参见
decodeURI 方法 | decodeURIComponent 方法 | escape 方法 | String 对象
适用于:Global 对象
decodeURI 方法
返回一个已编码的统一资源标识符 (URI) 的非编码形式。
function decodeURI(URIstring : String) : String
参数
URIstring
必选。表示编码 URI 的字符串。
备注
使用 decodeURI 方法代替已经过时的 unescape 方法。
decodeURI 方法返回一个字符串值。
如果 URIString 无效,将发生 URIError。
要求
版本 5.5
请参见
decodeURIComponent 方法 | encodeURI 方法
适用于:Global 对象
decodeURIComponent 方法
返回统一资源标识符 (URI) 的一个已编码组件的非编码形式。
function decodeURIComponent(encodedURIString : String) : String
必选的 encodedURIString 参数是一个表示已编码的 URI 组件的值。
备注
URIComponent 是一个完整的 URI 的一部分。
如果 encodedURIString 无效,则将产生 URIError。
要求
版本 5.5
请参见
decodeURI 方法 | encodeURI 方法
适用于:Global 对象
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META http-equiv="Content-Type" CONTENT="text/html;charset=gbk">
</HEAD>
<BODY>
<input type="text" id="t" value="测试\$&#@%20daxiao中文"/>
<input type="button" onclick="test();" value="go"/>
<SCRIPT LANGUAGE="JavaScript">
<!--
function test(){
var str=document.getElementById('t').value;
document.write("escape: "+escape(str)+"<br>");
document.write("encodeURI: "+encodeURI(str)+"<br>");
document.write("decodeURIComponent: "+decodeURIComponent(str)+"<br>");
}
//-->
</SCRIPT>
</BODY>
</HTML>
分享到:
相关推荐
### escape、encodeURI、encodeURIComponent 区别详解 在前端开发中,经常需要用到字符串编码与解码的方法来确保数据在网络传输中的正确性与安全性。本文将详细介绍 `escape()`、`encodeURI()` 和 `...
其它情况下escape,encodeURI,encodeURIComponent编码结果相同。 escape对0-255以外的unicode值进行编码时输出%u****格式 可以使用 unescape() 对 escape() 编码的字符串进行解码。 ECMAScript v3 反对使用该...
JavaScript中的字符串编码函数主要包括`escape()`、`encodeURI()`和`encodeURIComponent()`,它们的作用是对字符串进行编码处理,以便在网络中安全地传输数据。这三种函数都有对应的解码函数:`unescape()`、`...
比如“春节”的返回结果是%u6625%u8282,escape()不对”+”编码主要用于汉子编码,现在已经不提倡使用了。 2. encodeURI()是javascript中真正用来对URL编码的函数。编码整个URL地址,但对特殊含义的符号”;/?:@&=+$,#...
`encodeURI()`函数会保留大部分特殊字符,只对非字母数字字符进行编码。例如,空格被转换为`%20`。而`decodeURI()`则进行反向操作。然而,它们不会处理`\u0000`到`\u001F`的ASCII控制字符。 2. `encodeURIComponent...
JavaScript提供了`escape()`、`encodeURI()`和`encodeURIComponent()`函数来对字符串进行编码,防止在URL或JavaScript代码中引起解析问题。PHP有`mysql_real_escape_string()`、`addslashes()`等函数,以及预编译...
需要注意的是,`escape()`函数虽然也可以用于字符串编码,但是它已经被废弃,不推荐在对URI进行编码时使用。 总结来说,理解和正确使用转义字符以及URI编码是Web开发中一个基础且必要的技能。通过恰当的编码,可以...
在JavaScript中,有几种常用的编码方式,包括`escape()`与`unescape()`、`encodeURI()`与`decodeURI()`、`encodeURIComponent()`与`decodeURIComponent()`等。这些函数可以将字符串转换为特定的编码格式,使得原本可...
- **`decodeURIComponent(uriComponent)`**: 解码使用`encodeURIComponent()`编码的URI组件。 #### String对象 字符串对象提供了操作字符串的方法和属性。主要包括以下属性和方法: - **`length`**: 返回字符串的...
这类错误涉及的操作函数包括encodeURI、decodeURI、encodeURIComponent、decodeURIComponent、escape和unescape。 EvalError(eval函数执行错误)是特定于eval()函数执行失败时抛出的错误。在ES5规范中,eval()函数...
6. **URIError**:当使用encodeURI(), decodeURI(), encodeURIComponent(), decodeURIComponent(), escape(), 或 unescape()方法处理无效的URI时,会抛出URIError。 在实际编程中,我们可以根据需要自定义Error对象...