今天使用java的md5加密一个字符串(含有部分中文),遇到问题,百思不得其解。
后面网上搜索了一下,才知道是[编码]的问题。
以前在asp中用md5加密的时候,了解 gb2312和utf-8编码下,md5加密结果不一样。
我没想到java也有类似的问题,不过解决办法倒很简单:
原来的代码:
1
|
alg.update(txt.getBytes(encoding)); |
只需修改为:
1
2
3
4
5
6
7
8
|
try {
alg.update(txt.getBytes(encoding)); //
}
catch (UnsupportedEncodingException e)
{
alg.update(txt.getBytes());
}
|
2013-11-07