# File temp/encoding.rb, line 23
                def encoding=( enc )
                        old_verbosity = $VERBOSE
                        begin
                                $VERBOSE = false
                                return if defined? @encoding and enc == @encoding
                                if enc and enc != UTF_8
                                        @encoding = enc.upcase
                                        begin
                                               require 'rexml/encodings/ICONV.rb'
                                               Encoding.apply(self, "ICONV")
                                        rescue LoadError, Exception => err
                                               raise ArgumentError, "Bad encoding name #@encoding" unless @encoding =~ /^[\w-]+$/
                                                @encoding.untaint 
                                                enc_file = File.join( "rexml", "encodings", "#@encoding.rb" )
                                                begin
                                                       require enc_file
                                                       Encoding.apply(self, @encoding)
                                                rescue LoadError
                                                       puts $!.message
                                                       raise ArgumentError, "No decoder found for encoding #@encoding.  Please install iconv."
                                                end
                                        end
                                else
                                       @encoding = UTF_8
                                       require 'rexml/encodings/UTF-8.rb'
                                       Encoding.apply(self, @encoding)
                                end
                        ensure
                                $VERBOSE = old_verbosity
                        end
                end