我弄了个加密方法,在myeclipse8.5中使用main方法调用这个md5加密方法,得出的结果是
字符串[email protected]|工工工|!@$%&1000
md5后==b08f601a7b6b440dfa3ed6eb353c2d24但是在应用中调用同一个md5方法 使用tomcat服务器得到的
字符串[email protected]|工工工|!@$%&1000
md5==db9e73be9742ed2a66202a62f491ef03我已经将我的myeclipse的jdk指定为自己安装的jdk 和tomcat是一致的了,应用中的方法字符串是写的这个固定字符串值
我也已经将我的encodingFilter过滤器干掉了还是如此求真相!!!!!!

解决方案 »

  1.   

    前一个是utf-8编码的,后一个是gbk编码的。
      

  2.   

    import static org.apache.commons.codec.digest.DigestUtils.md5Hex;String text = "[email protected]|工工工|!@$%&1000";
    String r1 = md5Hex(text); // b08f601a7b6b440dfa3ed6eb353c2d24
    String r2 = md5Hex(text.getBytes("UTF-8")); // b08f601a7b6b440dfa3ed6eb353c2d24
    String r3 = md5Hex(text.getBytes("GBK")); // db9e73be9742ed2a66202a62f491ef03MD5不是加密方法。
      

  3.   

    看来你的md5加密有问题了
    我加密得到的是
    32位小写:eadac8d104648ade40f9bf8112c9782432位大写:EADAC8D104648ADE40F9BF8112C9782416位小写:04648ade40f9bf8116位大写:04648ADE40F9BF81
      

  4.   

    还MD5加啥密了,MD5都是公开的了,自己写加密吧
      

  5.   

    我得到的是:
    db9e73be9742ed2a66202a62f491ef03
      

  6.   

    在web.xml里配置过滤器,把编码统一过滤成utf-8这一种编码就行了
      

  7.   

    找到解决方法了,在md5加密方法需要的byte[]数组时指定byte的编码格式为UTF-8发现可以了
    在这以前我的web.xml tomcat中都是设置的utf-8,最主要一点是在调用md5加密方法之前将需要加密的字符串进行编码格式转换是没有效果的