    # File lib/rbot/core/utils/httputil.rb, line 57
        def body_to_utf(str)
          charsets = self.body_charset(str) or return str

          charsets.reverse_each do |charset|
            # XXX: this one is really ugly, but i don't know how to make it better
            #  -jsn

            0.upto(5) do |off|
              begin
                debug "trying #{charset} / offset #{off}"
                return Iconv.iconv('utf-8//ignore',
                                   charset,
                                   str.slice(0 .. (-1 - off))).first
              rescue
                debug "conversion failed for #{charset} / offset #{off}"
              end
            end
          end
          return str
        end