精华内容
参与话题
问答
  • url 传递参数(特殊字符)解决方法

    万次阅读 2016-06-30 00:47:06
    有些符号在URL中是不能直接传递的,如果要在URL中传递这些特殊符号,那么就要使用他们的编码了。下表中列出了一些URL特殊符号及编码       十六进制值 1. + URL 中+号表示空格 %2B 2. ...
    首先设置 apache 配置文件, server.xml 在 port=8080 那一行中加上 URIEcoding=GBK 


    有些符号在URL中是不能直接传递的,如果要在URL中传递这些特殊符号,那么就要使用他们的编码了。下表中列出了一些URL特殊符号及编码
          十六进制值
    1. + URL 中+号表示空格 %2B
    2. 空格 URL中的空格可以用+号或者编码 %20
    3. / 分隔目录和子目录 %2F
    4. ? 分隔实际的 URL 和参数 %3F
    5. % 指定特殊字符 %25
    6. # 表示书签 %23
    7. & URL 中指定的参数间的分隔符 %26
    8. = URL 中指定参数的值 %3D

    解决的方法:
    replace() 方法如果直接用str.replace("-","!")只会替换第一个匹配的字符.
    而str.replace(/\-/g,"!")则可以替换掉全部匹配的字符(g为全局标志)。
    replace()

    js中替换字符变量如下:

     data2=data2.replace(/\%/g,"%25");
     data2=data2.replace(/\#/g,"%23");
     data2=data2.replace(/\&/g,"%26");




    其他一些资料。。。仅供参考。。。



    在使用url进行参数传递时,经常会传递一些中文名(或含有特殊字符)的参数或URL地址,在后台处理时会发生转换错误。在有些传递页面使用GB2312,而在接收页面使用UTF8,这样接收到的参数就可能会与原来发生不一致。使用服务器端的urlEncode函数编码的URL,与使用客户端java的encodeURI函数编码的URL,结果就不一样。

    java对文字进行编码涉及3个函数:escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decodeURIComponent

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

    1、  传递参数时需要使用encodeURIComponent,这样组合的url才不会被#等特殊字符截断。

       例如:<language="java">write('退出');

    2、  进行url跳转时可以整体使用encodeURI

    例如:Location.href=encodeURI("http://cang.baidu.com/do/s?word=百度&ct=21");

    3、  js使用数据时可以使用escape

    例如:搜藏中history纪录。

    4、  escape0-255以外的unicode值进行编码时输出%u****格式,其它情况下escapeencodeURIencodeURIComponent编码结果相同。

    最多使用的应为encodeURIComponent,它是将中文、韩文等特殊字符转换成utf-8格式的url编码,所以如果给后台传递参数需要使用encodeURIComponent时需要后台解码对utf-8支持(form中的编码方式和当前页面编码方式相同)

    escape不编码字符有69个:*+-./@_0-9a-zA-Z

    encodeURI不编码字符有82个:!#$&'()*+,-./:;=?@_~0-9a-zA-Z

    encodeURIComponent不编码字符有71个:! '()*-._~0-9a-zA-Z

    字符

    特殊字符的含义

    URL编码

    #

    用来标志特定的文档位置

    %23

    %

    对特殊字符进行编码

    %25

    &

    分隔不同的变量值对

    %26

    +

    在变量值中表示空格

    %2B

    /

    表示目录路径

    %2F

    \

    表示目录路径

    %5C

    =

    用来连接键和值

    %3D

    ?

    表示查询字符串的开始

    %3F

    空格

    空格

    %20

    .

    句号

    %2E

    :

    冒号

    %3A



    展开全文
  • C语言逗号运算符

    千次阅读 2019-02-21 21:36:06
    逗号运算符表达式取最后一个值返回。 特点 优先级别最低; 自左往右执行表达式; 返回值为表达式最后一个. 例子1 输出: 5 printf("%d", (1, 2, 3, 4, 5)); 例子2 赋值运算符优先级高于逗号运算符; 先...

    逗号运算符表达式取最后一个值返回。

    特点

    • 优先级别最低;
    • 自左往右执行表达式;
    • 返回值为表达式最后一个.

    例子1

    • 输出: 5
    printf("%d", (1, 2, 3, 4, 5));
    

    例子2

    • 赋值运算符优先级高于逗号运算符;
    • 先执行i=3*3后再执行i*5;
    • 输出: 45.
    int i = 0;
    printf("%d\n", (i = 3*3 , i*5));
    

    例子3

    • 输出: 02468
    for (int i = 0; i < 10; i++, i++) {
        printf("%d", i);
    } 
    
    展开全文
  • 逗号运算符

    2015-11-01 19:28:57
    逗号运算符是一个顺序点,保证之前的运算已经完成 逗号运算符的返回值是最右边的表达式的值,例如:tmp = (17, 240); temp 的值为240,而17则无作用 逗号运算符的优先级也是最低的,例如tmp = 17, 240;tmp的值为17...
    1. 逗号运算符是一个顺序点,保证之前的运算已经完成
    2. 逗号运算符的返回值是最右边的表达式的值,例如:tmp = (17, 240); temp 的值为240,而17则无作用
    3. 逗号运算符的优先级也是最低的,例如tmp = 17, 240;tmp的值为17, 240则无作用
    展开全文
  • 逗号运算符和逗号表达式

    万次阅读 2018-10-26 15:11:40
     C语言提供一种特殊的运算符——逗号运算符。用它将两个(或多个)表达式连接起来。  如:3+5,6+8  上式称为逗号表达式。逗号表达式的一般形式为  表达式1,表达式2  逗号表达式的求解过程是:先求解表达式1,...

    转载博客:https://www.cnblogs.com/eniac12/p/4752143.html

     

      C语言提供一种特殊的运算符——逗号运算符。用它将两个(或多个)表达式连接起来。

      如:3+5,6+8

      上式称为逗号表达式。逗号表达式的一般形式为

             表达式1,表达式2

      逗号表达式的求解过程是:先求解表达式1,再求解表达式2。整个逗号表达式的值是表达式2的值

     

      例如,上面的逗号表达式“3+5,6+8”的值为14。  

     

      又如,逗号表达式a=3*5,a*4,对此表达式的求解,赋值运算符的优先级别高于逗号运算符, 因此应先求解a=3*5,经计算和赋值后得到a的值为15,然后求解a*4,得60,整个逗号表达式的值为60(a仍为15)。

     

      再如,一个逗号表达式又可以与另一个表达式组成一个新的逗号表达式,如(a=3*5,a*4),a+5 先计算出a的值等于15,再进行a*4的运算得60(但a值未变,仍为15),再进行a+5得20,即整个表达式的值为20。


      逗号表达式的一般形式可以扩展为

        表达式1,表达式2,表达式3,……,表达式n

      它的值为表达式n的值。

     

      逗号运算符是所有运算符中级别最低的。因此,下面两个表达式的作用是不同的:

      ① x=(a=3,6*3)
      ② x=a=3,6*a

      第①个是一个赋值表达式,将一个逗号表达式的值赋给x,x的值等于18。

      第②个是逗号表达式,它包括一个赋值表达式和一个算术表达式,x的值为3。

      

      其实,逗号表达式无非是把若干个表达式”串联“起来。即逗号表达式纯粹就是为了在只能写一条表达式的地方写多条表达式而设计的,根据C++ Primer,用得最多的地方就是for循环。例如:

      

    for(int i = 0 , j = SIZE-1 ; i< j ; ++i , --j )
    {
        //循环体
    }

     

      C语言表达能力强,其中一个重要方面就在于它的表达式类型丰富,运算符功能强,因而C使用灵活,适应性强。

    展开全文
  • JavaScript逗号运算符

    2017-06-16 13:48:34
    明确表达式、短语、运算符、运算数这几个概念。  所谓表达式,就是一个JavaScript的“短语”,JavaScript解释器可以计算它,从而生成一个值。表达式分为以下三种形式:  1)直接量:1.7是一个数字直接量,...
  • JS逗号运算符的用法详解

    万次阅读 2012-11-08 16:12:25
    逗号运算符的用法详解 注意: 一、由于目前正在功读JavaScript技术,所以这里拿JavaScript为例。你可以自己在PHP中试试。 二、JavaScript语法比较复杂,因此拿JavaScript做举例。 最近重新阅读JavaScript...
  • 赋值运算符和赋值表达式 赋值运算符(自右至左结合顺序) “=“ 二(元)目运算符可以和赋值符可组成复合赋值符。 “+=,-=,*=,/=,%=,&=,|=,<<= , >>=, ^=“ 为了简化程序,使程序...
  • C语言中逗号运算符和逗号表达式

    千次阅读 多人点赞 2017-12-14 22:52:00
    C语言提供一种特殊的运算符——逗号运算符。用它将两个表达式连接起来。如:  3+5,6+8 称为逗号表达式,又称为“顺序求值运算符”。逗号表达式的一般形式为  表达式1,表达式2 逗号表达式的求解过程...
  • C语言逗号运算符用法

    千次阅读 2017-05-27 10:16:39
    在C语言中逗号“,”也是一种运算符,称为逗号运算符。 其功能是把两个表达式连接起来组成一个表达式, 称为逗号表达式。其一般形式为:  表达式1, 表达式2 其求值过程是分别求两个表达式的值,并以表达式2的值...
  • 逗号运算符的重载

    2018-07-05 18:26:29
    使用友元函数进行加号和逗号运算符重载。注意友元函数并不是成员函数。 #include&lt;iostream&gt; #include&lt;malloc.h&gt; using namespace std; class Rect { public: int x,y; Rect() {};...
  • f:\c++\第5次循环和关系表达式\逗号运算符\逗号运算符\逗号运算符.cpp(17): error C2143: 语法错误 : 缺少“)”(在“--”的前面) 1>f:\c++\第5次循环和关系表达式\逗号运算符\逗号运算符\逗号运算符.cpp(17): ...
  • C语言中逗号运算符怎么用?

    千次阅读 2017-02-27 14:41:19
    逗号运算符( , )是C语言运算符中优先级最低的一种运算符,结合顺序是从左至右,用来顺序求值(最后一个逗号后面表达式的值作为整个表达式的值)。 下面举例说明逗号运算符的使用方法: int a=3, b=5, c...
  • 逗号运算符的使用

    千次阅读 2017-04-04 23:04:06
    以下主要介绍一下逗号运算符的作用及特征。 作用: 用于连接多个(两个及两个以上)表达式。 格式: 表达式1,表达式2,表达式3,....表达式n; eg: b=++a,4-2,a+5; 用途: 常见的应用是用逗号运算符连接多个表达式...
  • c语言提供一种特殊的运算符,逗号运算符,优先级别最低,它将两式联接起来,如:(3+5,6+8)称为逗号表达式,其求解过程先表达式1,后表达式2,整个表达式值是表达式2的值,如:(3+5,6+8)的值是14,(a=3*5,a*4)...
  • 逗号运算符,逗号表达式解析

    千次阅读 2011-06-17 00:37:00
    逗号运算符和逗号表达式2007年04月16日 星期一 21:04 C语言提供一种特殊的运算符——逗号运算符。用它将两个表达式连接起来。如: 3+5,6+8称为逗号表达式,又称为“顺序求值运算符”。逗号表达式的一般形式为 ...
  • @C语言—逗号运算符,保证你一看就会 a=((a=3*5,a**6),a+5); //a=? 炒鸡简单,只需要知道两点: 逗号运算符的优先级小于赋值运算符的 逗号运算符的左结合性 首先: a=35,a**6 //此时a=15,逗号运算符的优先级...
  •  C语言提供一种特殊的运算符——逗号运算符。用它将两个表达式连接起来。如:  3+5,6+8 称为逗号表达式,又称为“顺序求值运算符”。逗号表达式的一般形式为  表达式1,表达式2 逗号表达式的求解过程是:先求解...
  • C++逗号运算符的作用

    千次阅读 2016-06-13 19:30:35
    总的来说:逗号表达式没那么难,也很常用: 逗号表达式无非是把若干个表达式“串联”起来。在许多情况下,使用逗号表达式的目的只是想分别得到各个表达式的值,而并非一定需要得到和使用整个逗号表达式的值,逗号...
  • c语言中逗号运算符的作用

    千次阅读 2014-07-02 08:19:28
    在C语言中,多个表达式可以用逗号分开,其中用逗号分开的表达式的值分别结算,但整个表达式的值是最后一个表达式的值。 假设b=2,c=7,d=5, a1=(++b,c--,d+3); a2=++b,c--,d+3; 对于第一行代码,有三个表达式,用逗号...
  • 逗号运算符与表达式

    2020-03-18 14:54:12
    3.4.13逗号运算符与表达式 用逗号将多个表达式连接起来,又称为“顺序求值运算符”。整个表达式的值是最后那个逗号之后表达式的值 1、逗号运算符代码: 2、补充: 逗号运算符的求值方向 4、本节小复习。...
  • 条件运算符 条件运算符是唯一的一个三目运算符 格式:(条件判断)?操作1:操作2 作用: 如果条件表达式为真,则执行操作1,条件表达式为假,则执行操作2 ...条件运算符高于赋值...逗号“,”就是逗号运算符,...
  • 在C语言中逗号运算符(,)是优先级最低的运算符。 所谓的优先级是指当有许多运算符在一起的时候,谁先执行的问题。例如:1+2*3,先执行加号运算符还是先执行乘号运算符。 赋值运算符(=)是优先级较低的运算符,但...
  • C++中的逗号运算符

    2017-07-05 14:27:12
    使用逗号运算符是为了把几个表达式串在一起,整个逗号表达式的值是以逗号分隔的列表中的最后一个表达式的值,从本质上来讲,都好的作用是导致一系列运算被顺序执行。
  • 当for循环遇到逗号运算符

    千次阅读 2017-07-15 16:02:37
    for循环在是在编程中用的比较多的循环语句了,逗号运算符在实际编程中用到的不是很多,一般就用到定义变量的时候吧,其它的地方自己不会用,用了也怕别人看不懂. 今天在别人的代码中就遇到了,为了测试它的作用,就写了...

空空如也

1 2 3 4 5 ... 20
收藏数 93,995
精华内容 37,598
关键字:

url 传输逗号