我正在尝试使用一个需要以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)。同样的错误inspectto_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/

10-13 01:00