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. कीवर्ड में ऑरैकल सबक्वेरी 12c . पर धीमी है

  2. केवल अंक रखने के लिए स्ट्रिंग की जाँच करें। (ओरेकल एसक्यूएल)

  3. मौजूद नहीं होने के कारण तालिका बनाने में अनुपलब्ध या अमान्य विकल्प

  4. cx_Oracle का उपयोग करके एक CLOB सम्मिलित करना

  5. ओरेकल बैंकर्स नियम