`
smiky
  • 浏览: 254115 次
  • 性别: Icon_minigender_1
  • 来自: 天门
社区版块
存档分类
最新评论

参数编码与解码

阅读更多

转:

URL编码方法有3种
escape()   ,unescape()             encodeURI(),decodeURI()               encodeURIComponent(),decodeURIComponent()   这几种编码所起的作用各不相同

escape()   方法:    

采用ISO   Latin字符集对指定的字符串进行编码。所有的空格符、标点符号、特殊字符以及其他非ASCII字符都将被转化成%xx格式的字符编码(xx等于该字符在字符集表里面的编码的16进制数字)。比如,空格符对应的编码是%20。  

不会被此方法编码的字符:   @   *   /   +  

encodeURI()   方法:  

把URI字符串采用UTF-8编码格式转化成escape格式的字符串。  

不会被此方法编码的字符:!   @   #   $&   *   (   )   =   :   /   ;   ?   +   '  

encodeURIComponent()   方法:  

把 URI字符串采用UTF-8编码格式转化成escape格式的字符串。与encodeURI()相比,这个方法将对更多的字符进行编码,比如   /   等字符。所以如果字符串里面包含了URI的几个部分的话,不能用这个方法来进行编码,否则   /   字符被编码之后URL将显示错误。  

不会被此方法编码的字符:!   *   (   )   '  

因此,对于中文字符串来说,如果不希望把字符串编码 格式转化成UTF-8格式的(比如原页面和目标页面的charset是一致的时候),只需要使用escape。如果你的页面是GB2312或者其他的编 码,而接受参数的页面是UTF-8编码的,就要采用encodeURI或者encodeURIComponent。  

在后台JAVA处理函数:

JS是:escape()函数        
Java是:      
java.net.URLEncoder.encode()      
java.net.URLDecoder.decode()      
但是这个函数已经不推荐使用了
现在推荐使用
java.net.URLEncoder.encode(str,encode);
java.net.URLDecoder.decode(str,encode);

这样就构成了统一的编码格式下面举简单的个例子:
在服务器端:
String   encode=java.net.URLEncoder.encode( "大家好 ", "utf-8 ");
//encode=( "%E5%A4%A7%E5%AE%B6%E5%A5%BD "
String   decode=java.net.URLDecoder.decode( "%E5%A4%A7%E5%AE%B6%E5%A5%BD ", "utf-8 ");

客户端解码Javascript:
decodeURIComponent(xmlHttp.responseText);
客户端传送时编码:
encodeURIComponent( "大家好 ")

encodeURI( "大家好 ")
这样就可以解决中文乱码编码问题了

分享到:
评论

相关推荐

    对python中url参数编码与解码的实例详解

    在python中url,对于中文等非ascii码字符,需要进行参数的编码与解码。 二、关键代码 1、url编码 对字符串编码用urllib.parse包下的quote(string, safe=’/’, encoding=None, errors=None)方法。 对json格式的参数...

    BCH码的编码和解码全部过程的源代码,可以自行改变参数-BCH

    BCH码的编码和解码的源代码,适用于NAND的坏块管理。希望对你有帮助!

    BCH编码器与解码器的MATLAB实现与性能分析

    本课程设计主要为了进一步理解BCH编码原理和解码原理,并通过MATLAB系统软件来实现对BCH编码与解码,且通过对各个元件的参数进行不同的设置,来观察示波器的波形与误码率并分析BCH的性能。在课程设计中,我们将用到...

    二维码编码解码器源码

    二维码编码解码器源码 本源码实现可以在C#中使用的1D/2D编码解码器。条形码的应用已经非常普遍,几乎所有超市里面的商品上面都印有条形码;二维码也开始应用到很多场合,如火车票有二维码识别、网易的首页有二维码...

    汉息码编码与解码演示

    制作汉息二维条码编码与解码完整的DEMO,包括条码读码,是制作二维条码的经典作品。 以动态库(DLL)方式提供图片格式的二维条码解码,供二次开发。 ● 生成汉息(HanXin)二维条码; ● 提供汉息码条码图像打印、...

    标准的jpeg编码/解码程序

    其执行结果与“画图”工具编码后的结果一致。Exe执行方法:编译链接后,在“开始”—“运行”输入cmd,进入DOS,然后cd..到根目录,然后转到cjpeg.exe或djpeg.exe目录下,输入三个参数:cjpeg.exe ***.bmp ***.jpg,...

    二维码编码解码器源码20130905

    二维码编码解码器源码 本源码实现可以在C#中使用的1D/2D编码解码器。条形码的应用已经非常普遍,几乎所有超市里面的商品上面都印有条形码;二维码也开始应用到很多场合,如火车票有二维码识别、网易的首页有二维码...

    GIF编码和解码

    参数PicInfo是长整型数组,它存放你的图片像素颜色信息,每个数组元素都对应一个RGB()类型长整型值。 如6*6的图像, RGB(0,255,0) RGB(0,255,0) RGB(0,255,0) RGB(0,255,0) RGB(0,255,0) RGB(0,255,0) RGB(0,255,0)...

    混合LSTM和编码器-解码器结构的图像伪造检测

    本文提出了一种利用重采样特征、LSTM (Long-Short - Term Memory)单元和编码器-解码器网络分割操作区域和非操作区域的高置信度操作定位体系结构。重采样特性用于捕获JPEG质量损失、上采样、下采样、旋转和剪切等工件...

    pcm编码器和解码器

    通过MATLAB系统软件来实现对BCH编码与解码,且通过对各个元件的参数进行不同的设置,来观察示波器的波形与误码率并分析BCH的性能。在课程设计中,我们将用到MATLAB集成环境下的Simulink仿真平台。在熟悉Simulink的...

    PT2262__SC2262__PT2272等的电阻配置与使用参数(编码解码电路).doc

    PT2262__SC2262__PT2272等的电阻配置与使用参数(编码解码电路).doc

    深度学习自然语言处理-编码解码器的妙用

    模型训练和调优:详细介绍如何训练编码解码器模型,以及如何调整模型参数以提高性能。 模型评估和测试:说明如何评估模型的性能,包括准确率、召回率、F1分数等指标,并介绍如何进行模型的测试和验证。

    曼彻斯特编码解码+CRC校验,进行高速LVDS传输。。代码.zip

    第一部分为曼彻斯特编码,编码位数和同步头可以参数化设计,方便移植,数据后面紧接着8为校验码。。。 cod_crc_par.rar (50.8 KB, 下载次数: 204 ) 第二部分为曼彻斯特解码,同样同步头和数据位数可以参数化...

    JS传递参数网络编解码

    通过JS传递参数时,如果参数带有.或其它特殊字符,需要进行编码转义下,否则在网络传输时出现乱码,导致传递失败或即使传递成功接收后也无法使用的现象。

    vb 16进制编码解码

    '参数:要编码的内容,分隔符 UnicodeEncode(strContent As String, Optional sp As String) '参数:要解码的内容,分隔符 UnicodeDecode(strUnicode As String, Optional sp As String)

    旋转变压器编码器仿真模型,旋变解码的simulink模型,参照AD2S1205的参数设置的TypeII型系统,跟踪转子位置好。

    旋转变压器编码器仿真模型,旋变解码的simulink模型,参照AD2S1205的参数设置的TypeII型系统,跟踪转子位置好。

    星幻串口短信大师 V1.rar分析PUD串 编码解码

    编码解码:对字符相关编码和解码.包含7位编码/解码,8位编码/解码,UCS2编码/解码.手机号编码/解码,短信原串解码 附加了相关的AT指令帮助,含有大部分支持的AT指令. 本软件采用了合适的调度算法.提高每条短信发送的成功...

    PT2262--SC2262--PT2272等的电阻配置及使用参数(编码解码电路).pdf

    PT2262--SC2262--PT2272等的电阻配置及使用参数(编码解码电路).pdf

Global site tag (gtag.js) - Google Analytics