Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Kesalahan:Pengkodean karakter tidak kompatibel:UTF-8 dan ASCII-8BIT

Saya memiliki masalah yang sama, dan saya menyelesaikannya setelah berjam-jam mencari dengan patch monyet.

    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. Terhubung ke Oracle menggunakan SSMA

  2. XMLtable dengan Oracle 11g

  3. Ubah waktu 24 Jam menjadi 12 Jam plus indikasi AM/PM Oracle SQL

  4. URL Oracle yang ditentukan tidak valid:OracleDataSource.makeURL

  5. Oracle setara dengan SQL Server DATEPART