Object
Pseudo Iconv class
If you don’t have iconv but Ruby/GLib2, this library uses Ruby/GLib2’s iconv functions.
Ruby/GLib is a module which is provided from Ruby-GNOME2 Project. You can
get binaries for Win32(One-Click Ruby Installer).
Use Java String class to convert strings.
# File lib/gettext/core_ext/iconv.rb, line 38 38: def self.conv(to, from, str) 39: raise InvalidCharacter, "the 3rd argument is nil" unless str 40: begin 41: str = java.lang.String.new(str.unpack("C*").to_java(:byte), from) 42: str.getBytes(to).to_ary.pack("C*") 43: rescue java.io.UnsupportedEncodingException 44: raise InvalidEncoding 45: end 46: end
This is a function equivalent of Iconv.iconv.
to: encoding name for destination
from: encoding name for source
str: strings to be converted
Returns: Returns an Array of converted strings.
# File lib/gettext/core_ext/iconv.rb, line 66 66: def self.conv(to, from, str) 67: begin 68: GLib.convert(str, to, from) 69: rescue GLib::ConvertError => e 70: case e.code 71: when GLib::ConvertError::NO_CONVERSION 72: raise InvalidEncoding.new(str) 73: when GLib::ConvertError::ILLEGAL_SEQUENCE 74: raise IllegalSequence.new(str) 75: else 76: raise InvalidCharacter.new(str) 77: end 78: end 79: end
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.