关于中文参数乱码的问题
2008-11-06 11:04
387 查看
解决方法
1. 客户端编码(jsp页面) : var username=encodeURI(encodeURI("中文名称"));
2 服务器端解码(action中) : String username = URLDecoder.decode(username==null?"":username,"UTF-8");
encodeURI 方法
将文本字符串编码为一个有效的统一资源标识符 (URI)。
encodeURI(URIString)
必选的 URIString 参数代表一个已编码的 URI。
说明: encodeURI 方法返回一个编码的 URI。如果您将编码结果传递给 decodeURI,那么将返回初始的字符串。encodeURI 方
法不 会对下列字符进行编码:":"、"/"、";" 和 "?"。请使用 encodeURIComponent 方法对这些字符进行编码。
decodeURIComponent 方法
返回统一资源标识符 (URI) 的一个已编码组件的非编码形式。
decodeURIComponent(encodedURIString)
必选的 encodedURIString 参数代表一个已编码的 URI 组件。
说明:URIComponent 是一个完整的 URI 的一部分。如果 encodedURIString 无效,将产生一个 URIError。
decodeURI 方法
返回一个已编码的统一资源标识符 (URI) 的非编码形式。
decodeURI(URIstring)
必要的 URIstring 参数代表一个已编码 URI 的值。
说明:使用 decodeURI 方法代替已经过时的 unescape 方法。decodeURI 方法返回一个字符串值。如果 URIString 无效,那么将
产生一个 URIError。
escape 方法
对 String 对象编码以便它们能在所有计算机上可读,
escape(charString)
必选项 charstring 参数是要编码的任意 String 对象或文字。
说明:escape 方法返回一个包含了 charstring 内容的字符串值( Unicode 格式)。所有空格、标点、重音符号以及其他非ASCII
字符都用 %xx 编码代替,其中 xx 等于表示该字符的十六进制数。例如,空格返回的是 "%20" 。字符值大于 255 的以 %
uxxxx 格式存储。
注意: escape 方法不能够用来对统一资源标示码 (URI) 进行编码。对其编码应使用 encodeURI 和encodeURIComponent 方法
unescape 方法
解码用 escape 方法进行了编码的 String 对象。
unescape(charstring)
必选项 charstring 参数是要解码的 String 对象。
说明:unescape 方法返回一个包含 charstring 内容的字符串值。所有以 %xx 十六进制形式编码的字符都用 ASCII 字符集中等价
的字符代替。以 %uxxxx 格式(Unicode 字符)编码的字符用十六进制编码 xxxx 的 Unicode 字符代替.
注意 unescape 方法不能用于解码统一资源标识码 (URI)。解该码可使用 decodeURI 和 decodeURIComponent 方法。
1. 客户端编码(jsp页面) : var username=encodeURI(encodeURI("中文名称"));
2 服务器端解码(action中) : String username = URLDecoder.decode(username==null?"":username,"UTF-8");
encodeURI 方法
将文本字符串编码为一个有效的统一资源标识符 (URI)。
encodeURI(URIString)
必选的 URIString 参数代表一个已编码的 URI。
说明: encodeURI 方法返回一个编码的 URI。如果您将编码结果传递给 decodeURI,那么将返回初始的字符串。encodeURI 方
法不 会对下列字符进行编码:":"、"/"、";" 和 "?"。请使用 encodeURIComponent 方法对这些字符进行编码。
decodeURIComponent 方法
返回统一资源标识符 (URI) 的一个已编码组件的非编码形式。
decodeURIComponent(encodedURIString)
必选的 encodedURIString 参数代表一个已编码的 URI 组件。
说明:URIComponent 是一个完整的 URI 的一部分。如果 encodedURIString 无效,将产生一个 URIError。
decodeURI 方法
返回一个已编码的统一资源标识符 (URI) 的非编码形式。
decodeURI(URIstring)
必要的 URIstring 参数代表一个已编码 URI 的值。
说明:使用 decodeURI 方法代替已经过时的 unescape 方法。decodeURI 方法返回一个字符串值。如果 URIString 无效,那么将
产生一个 URIError。
escape 方法
对 String 对象编码以便它们能在所有计算机上可读,
escape(charString)
必选项 charstring 参数是要编码的任意 String 对象或文字。
说明:escape 方法返回一个包含了 charstring 内容的字符串值( Unicode 格式)。所有空格、标点、重音符号以及其他非ASCII
字符都用 %xx 编码代替,其中 xx 等于表示该字符的十六进制数。例如,空格返回的是 "%20" 。字符值大于 255 的以 %
uxxxx 格式存储。
注意: escape 方法不能够用来对统一资源标示码 (URI) 进行编码。对其编码应使用 encodeURI 和encodeURIComponent 方法
unescape 方法
解码用 escape 方法进行了编码的 String 对象。
unescape(charstring)
必选项 charstring 参数是要解码的 String 对象。
说明:unescape 方法返回一个包含 charstring 内容的字符串值。所有以 %xx 十六进制形式编码的字符都用 ASCII 字符集中等价
的字符代替。以 %uxxxx 格式(Unicode 字符)编码的字符用十六进制编码 xxxx 的 Unicode 字符代替.
注意 unescape 方法不能用于解码统一资源标识码 (URI)。解该码可使用 decodeURI 和 decodeURIComponent 方法。
相关文章推荐
- Http协议中关于请求与响应中文参数乱码问题详解
- 关于地址栏传中文参数request获取乱码问题
- 关于使用 ASIHTTPRequest URL中文参数乱码问题
- ASP.NET关于前台脚本传递中文参数,后台获取乱码问题(乱码为方框,黑色方框等。。)
- 关于中文乱码问题的补充,主要正对URL参数有中文的问题。
- 中文乱码问题-关于参数中包含中文
- 关于请求参数中文乱码的问题
- 关于struts2.1.6前台传递中文参数到后台action出现乱码问题的解决办法
- thinkphp 关于iis上面中文参数乱码问题
- 关于URL传参中带中文参数乱码问题
- 关于前台URL传递中文参数到java后台乱码的问题
- 关于使用showModalDialog传递参数出现中文乱码问题
- 关于JSP页面表单提交中文乱码问题和URL中文参数乱码问题
- 关于jsp里url中的参数中文乱码问题
- 关于jsp中,以url形式传递中文参数的乱码的问题
- Spring Tomcat Post Get 请求参数有中文时出现乱码或+号变空格等关于编码的问题
- 关于spring mvc的get方法传递中文参数时乱码问题(@RequestParam)
- 关于Cocos C++ http 有中文参数 服务器接收乱码问题解决!
- 关于web项目部署到云平台上get方式进行参数传输是中文乱码的问题
- 关于JS向Action中传参,中文参数出现乱码的问题