sql >> Database teknologi >  >> RDS >> Oracle

Fejl:Inkompatible tegnkodninger:UTF-8 og ASCII-8BIT

Jeg har de samme problemer, og jeg løste det efter timers søgning med en abe-patch.

    module ActiveSupport #:nodoc:
      class SafeBuffer < String

        def safe_concat(value)
          value = force_utf8_encoding(value)
          raise SafeConcatError unless html_safe?
          original_concat(value)
        end

        def concat(value)
          value = force_utf8_encoding(value)
          if !html_safe? || value.html_safe?
            super(value)
          else
            super(ERB::Util.h(value))
          end
        end

        alias << concat

        private

        def force_utf8_encoding(value)
          self.force_encoding('UTF-8').html_safe unless self.encoding.name == 'UTF-8'
          value = (value).force_encoding('UTF-8').html_safe unless value.nil? || value.encoding.name == 'UTF-8'
          value
        end
      end
    end


  1. Hvordan overfører man en værdi fra Android til php-webservice og henter den?

  2. Oracles containere til J2EE (OC4J) i R12

  3. XML-import til Oracle med SQL Developer

  4. Få gruppe for sum og totalsum i en enkelt forespørgsel