遇到中文,则Java的MD5与.Net的MD5结果不一致的问题

如何解决?有模拟.net的MD5方式加密算法吗??各位帮个忙
[b]问题补充:[/b]
public synchronized static final byte[] toMd5(String data,String encodingType) {
if (digest == null) {
try {
digest = MessageDigest.getInstance("MD5");
} catch (NoSuchAlgorithmException nsae) {
System.err.println("Failed to load the MD5 MessageDigest. ");
nsae.printStackTrace();
}
}
if (StringUtils.isBlank(data)) {
return null;
}
try {
digest.update(data.getBytes(encodingType));
} catch (UnsupportedEncodingException e) {
digest.update(data.getBytes());
}
return digest.digest();

}

呵呵,第二个参数传入“UTF-8”就可以了,谢谢

Md5如果是对字节加密的话,应该跟中文是否没有关系。
你这个,应该是两边虽然字符串内容相当(中文),但是各自用了不同的内码,比如一个用Unicode,一个用GBK,那当然就不一致了。
.Net我不太熟,不知道怎么改。不过在java里你可以很方便的指定编码。比如一个字符串:
[code="java"]
String s;
// 初始化s
byte[] data = s.getBytes("UTF-8");
[/code]
像上面这样子。