我正在尝试使用一个需要以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/