Oracle
 sql >> база данни >  >> RDS >> Oracle

Грешка:Несъвместими кодировки на знаци:UTF-8 и ASCII-8BIT

Имам същите проблеми и ги разреших след часове търсене с маймунски пач.

    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. Oracle SYS_GUID не се променя

  2. Какво представлява маската за форматиране на дата на Oracle за часови зони?

  3. За да промените типа данни на колоната от clob на xmltype

  4. Автоматизиран инструмент за миграция на схеми на Oracle

  5. План за изпълнение на SQL за съхранена процедура