sql >> Database >  >> RDS >> Oracle

Fout:Incompatibele tekencoderingen:UTF-8 en ASCII-8BIT

Ik heb dezelfde problemen en heb het na urenlang zoeken opgelost met een apenpleister.

    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. Relationeel databaseontwerp meerdere gebruikerstypen

  2. Wat is er nieuw in SQL Server 2019?

  3. Arrays vergelijken in PostgreSQL

  4. MySQL Toon tabelstatus, automatische verhoging is niet correct