中文转二进制,在MD5,在base64

m583210969 2014-09-09 03:50:40
问题是这样,有个项目要转码。
有这样一个字符串 “38448198tmctmc12953北京电信”
换为GBK编码的二进制数据并计算MD5,最后转成base64的形
式即可,最终结果为“j8mW197bO2RdzjzGck5CGw==”。



为什么我转了N次 都转不成 他示例这个结果呢,是不是方法不对啊,哪位大神懂,来帮帮吧。实在搞不懂了。
...全文
162 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
m583210969 2014-09-10
  • 打赏
  • 举报
回复
引用 1 楼 yktd26 的回复:

	public static void main(String... args) throws UnsupportedEncodingException, NoSuchAlgorithmException {
		String str = "38448198tmctmc12953北京电信";
		MessageDigest md = MessageDigest.getInstance("MD5");
		
		byte[] md5 = md.digest(str.getBytes("GBK"));
		
		String base64Str = javax.xml.bind.DatatypeConverter.printBase64Binary(md5);
		System.out.print(base64Str);
	}
谢谢你,太强悍了。分给你了。
yktd26 2014-09-09
  • 打赏
  • 举报
回复

	public static void main(String... args) throws UnsupportedEncodingException, NoSuchAlgorithmException {
		String str = "38448198tmctmc12953北京电信";
		MessageDigest md = MessageDigest.getInstance("MD5");
		
		byte[] md5 = md.digest(str.getBytes("GBK"));
		
		String base64Str = javax.xml.bind.DatatypeConverter.printBase64Binary(md5);
		System.out.print(base64Str);
	}

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧