<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[Heck's  Blog]]></title> 
<link>https://www.heckjj.com/index.php</link> 
<description><![CDATA[一瞬间的决定，往往可以改变很多，事实上，让自己成功的往往不是知识，是精神！ 如果你总是为自己找借口，那只好让成功推迟。执行力，今天！]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[Heck's  Blog]]></copyright>
<item>
<link>https://www.heckjj.com/post//</link>
<title><![CDATA[解决JS和Java在对中文进行MD5加密时不一致的问题]]></title> 
<author>Heck &lt;@hecks.tk&gt;</author>
<category><![CDATA[Web开发]]></category>
<pubDate>Mon, 28 Sep 2020 01:13:18 +0000</pubDate> 
<guid>https://www.heckjj.com/post//</guid> 
<description>
<![CDATA[ 
	最近和前端同学调试，发现我这里总是无法验证通过，因为他传给我的MD5和我生成的MD5总是对不上。<br/><br/>但是一开始的时候，我是验证了两边的方法的，以test为例<br/><br/>在页面的console中输入<br/><br/>MD5(&#039;test&#039;)<br/>则输出结果为<br/><br/>098f6bcd4621d373cade4e832627b4f6<br/><br/>在java中的代为如下<br/><br/>System.out.println(DigestUtils.md5Hex(&quot;test&quot;));<br/>则输出的结果为<br/><br/>098f6bcd4621d373cade4e832627b4f6<br/><br/>通过对比可以发现是一致的，OK，那就开始调试吧，刚开始就出问题了，验证不通过<br/><br/>拿出有问题的数据做了一下验证，果然不一致，比如“小妹妹，叔叔给你棒棒糖吃”<br/><br/>js的输出结果是&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;792050820fd52f250ee4f47f58d6198f<br/><br/>java的输出结果是&nbsp;&nbsp;863088240a7c59d82b7792be48d371ec<br/><br/>果然是中文问题，具体原因没有去详查，于是和前端约定，大家都先encode，然后再求MD5<br/><br/>在页面的console中输入<br/><br/>MD5(encodeURIComponent(&#039;小妹妹，叔叔给你棒棒糖吃&#039;))<br/>此时的输出为<br/><br/>8bb9c0940ce8fcc0790303a6a5266a34<br/><br/>在java中的代为进行如下修改<br/><br/>System.out.println(DigestUtils.md5Hex(URLEncoder.encode(&quot;小妹妹，叔叔给你棒棒糖吃&quot;)));<br/>修改的输出结果如下<br/><br/>8bb9c0940ce8fcc0790303a6a5266a34<br/><br/>终于一致了，继续调试，验证通过。
]]>
</description>
</item><item>
<link>https://www.heckjj.com/post//#blogcomment</link>
<title><![CDATA[[评论] 解决JS和Java在对中文进行MD5加密时不一致的问题]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>https://www.heckjj.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>