擅长:python、mysql、java
<p>我需要计算在<code>HTTP request</code>中接收的<code>MD5 hash</code>的<code>unicode string</code>。MD5给出了<code>UnicodeEncodeError</code>,python内置的编码方法不起作用,因为它用相应的<code>hex values</code>替换字符串中的字符,从而更改了<code>MD5 hash</code>。
所以我提出了下面的代码,它在从<code>unicode</code>转换时保持字符串的完整性。</p>
<pre><code>unicode_string = ''.join([chr(ord(x)) for x in unicode_string]).strip()
</code></pre>
<p>这将从字符串中删除<code>unicode</code>部分,并保持所有数据的完整性。</p>