我正在尝试使用需要以 UTF-8 格式发送 MD5 散列的 API。
问题是,我找不到任何方法来真正实现这一目标。
require 'digest/md5'
api_sig = Digest::MD5.digest "api_key=blahblahblah"
puts api_sig
>> Decode error: not UTF-8
所以我尝试使用 force_encoding(Encoding::UTF_8)
。同样的错误。 inspect
,to_s
,没有什么能给我我想要的。
如何获得表示另一个字符串的 MD5 摘要的 UTF-8 字符串?
最佳答案
调用 Digest::MD5.hexdigest "api_key=blahblahblah"
这方面的文档很差,但您可以在这里找到乏味的解释:http://www.ruby-doc.org/stdlib-2.0/libdoc/digest/rdoc/Digest/Class.html#method-c-hexdigest
关于ruby - 如何从 MD5 摘要中获取 UTF-8 字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26134305/