Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Błąd:niezgodne kodowania znaków:UTF-8 i ASCII-8BIT

Mam te same problemy i rozwiązałem je po godzinach poszukiwań za pomocą małpiej łatki.

Moduł
    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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PL/SQL przypisywanie wyników zapytania do CLOB

  2. Połącz się z bazą danych Oracle za pomocą sqlplus

  3. Znacznik czasu i data EF6 Oracle

  4. Pobieranie wartości z tabeli Oracle DB do pola listy w c# /wpf

  5. Oblicz odległość między dwoma punktami łat long w Oracle