我正在尝试使用需要MD5哈希的API以UTF-8格式发送。
问题是,我找不到任何方法来实现这一点。
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字符串?
答案 0 :(得分:3)
致电Digest::MD5.hexdigest "api_key=blahblahblah"
这方面的文件很差,但你可以在这里找到一个黯淡的解释:http://www.ruby-doc.org/stdlib-2.0/libdoc/digest/rdoc/Digest/Class.html#method-c-hexdigest