杰 & C++ & Python & DM

Java中计算中文的MD5值

Java中计算中文的MD5值
  前几天的工作中,需要计算中文的MD5值,计算的函数接口及调用方式如下:
public static String getMD5(byte[] source);
String s 
= "中文编码";
String md5_value 
= getMD5(s.getBytes());
  其中getBytes函数使用平台默认的字符集将string编码为byte序列。由于平台的中文编码方式可能不同,所以同一中文经过getBytes得到的二进制是不一样的。为保证每次得到的结果一致,或者使用指定的编码方式得到byte序列,应该在getBytes中使用参数。
String md5_value = getMD5(s.getBytes("utf-8"));
  这样得到的值就是一样的。

posted on 2012-08-17 15:32 jaysoon 阅读(1264) 评论(1)  编辑 收藏 引用 所属分类: Java

评论

# re: Java中计算中文的MD5值[未登录] 2015-03-24 11:42 zzz

[0][北京市][北京市][昌平区][空间里][12345][11111111111][把钱][5KKr)VZSV(en#nCkUsL+2!ru]  回复  更多评论   


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


<2024年3月>
252627282912
3456789
10111213141516
17181920212223
24252627282930
31123456

导航

统计

常用链接

留言簿

随笔分类

随笔档案

文章分类

文章档案

收藏夹

C++

搜索

最新评论

阅读排行榜

评论排行榜