字符串拼接,用.进行拼接的,见下面
"1ex72yqu6nilk57r8ajadw9bx8vyp1il"."&notify"
拼接后,变成了1ex72yqu6nilk57r8ajadw9bx8vyp1il¬ify
真给跪了,快求大神指点

解决方案 »

  1.   

    &not 即 ¬
    是 html 实体你在文本方式下观看就没有问题了
      

  2.   

    不是拼接问题  是字符串里含有特殊符号了, 这个你要输出的话试试
    htmlspecialchars("1ex72yqu6nilk57r8ajadw9bx8vyp1il"."&notify");
      

  3.   


    其实我是要对这个拼接后的字符串进行md5加密。我发现拼接后使用md5加密后的结果不对。最后查问题就在这。而不是要打印出来
      

  4.   


    我是要对这个拼接后的结果做md5加密,发现拼接后出现了乱码,然后md5加密的结果也就有问题了。
      

  5.   


    微信支付,要把这一大串参数拼接起来,然后用md5运算一下,生成一个签名。发现字符串连接的时候出了这个问题,md5运算后签名也就不对了
      

  6.   

    你是不是用了框架,有些框架会有URL解析问题,自己的程序解析没问题,到接口那边有些会解析异常,造成匹配不上。TP做支付宝就出现过这个问题。
      

  7.   

    &not 是html的¬,被浏览器转换输出了。
    实际上字符串是没有变的。
    可以加<xmp></xmp>来避免转义<?php
    $str = "1ex72yqu6nilk57r8ajadw9bx8vyp1il"."&notify";
    echo '<xmp>';
    echo $str;
    echo '</xmp>';
    ?>
    1ex72yqu6nilk57r8ajadw9bx8vyp1il&notify
      

  8.   

    html页面显示中会对一些字符进行转换,你查看源代码就能看到其实是正确的。
    转换后的内容都不一样,md5校验肯定就不一样
    关键是看你直接拿页面展示的去md5还是那源代码的做md5
    其实完全没必要用md5,两个字符串是不是一样的肉眼就能看出来了