• 技术文章 >后端开发 >php教程

    php 与 java 汉语言 md5 不一样

    2016-06-13 13:06:30原创378
    php 与 java 中文 md5 不一样?
    项目组要做个组件与别的公司进行通信,他们那边是php 开发,我们这边的是java,URL 地址是md5加密,我每次调取时,都发生错误..这个问题我困扰二三天,最后发现java 中中文的md5与php 中的中文 md5 不一样,英文完全没有问题...
    解决方法一:php 与 java 两边自己 写md5算法..
    解决方法二:通过java 调用php 页面,url 参数生成md5 格式,再与别的公司进行通信
    代码如下:
    java 端 :
    public static String EncoderByMd5(String str,String url){

    str=java.net.URLEncoder.encode(str,"gb2312"); CommHttpInterface http = new CommHttpInterface();

    return http.phpRequest(url+"?"+str);
    }

    public static String phpRequest(String url){
    try{
    HttpClient client = new HttpClient();
    PostMethod post = new PostMethod(url);//使用POST方式提交数据
    post.setRequestHeader("Content-Type","text/html;charset=gb2312");
    client.executeMethod(post);
    String response = new String(post.getResponseBodyAsString().getBytes("gb2312"));//打印结果页面
    post.releaseConnection();
    return response;
    } catch(IOException e){
    e.printStackTrace();
    return null;
    }
    }




    php 端:
    header("Content-type: text/html; charset=gb2312");
    $paramStr= urldecode($_GET["md5str"]);
    echo strtolower(md5($paramStr));
    ?>


    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:nbsp String java post md5
    上一篇: 应用Zend Studio 8 断点调试 php 下一篇: PHPRPC for Java引见
    PHP编程就业班

    相关文章推荐

    • php Swoole实现毫秒定时计划任务(详解)• 【DTM】PHP协程客户端v0.1 beta版本发布啦!• 第五行出错,哪里符号有关问题 • PHP Date()函数详细参数• 帮忙解答 谢谢

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网