# File lib/gettext/iconv.rb, line 51
        def iconv(to, from, str)
          begin
            GLib.convert(str, to, from).split(//)
          rescue GLib::ConvertError => e
            case e.code
            when GLib::ConvertError::NO_CONVERSION
              raise InvalidEncoding.new(str)
            when GLib::ConvertError::ILLEGAL_SEQUENCE
              raise IllegalSequence.new(str)
            else
              raise InvalidCharacter.new(str)
            end
          end
        end