Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Lỗi:Mã hóa ký tự không tương thích:UTF-8 và ASCII-8BIT

Tôi cũng gặp phải vấn đề tương tự và tôi đã giải quyết được nó sau nhiều giờ tìm kiếm bằng một bản vá khỉ.

    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. phương ngữ ngủ đông cho oracle 12c

  2. ORACLE. Xác thực bằng LDAP luôn trả về -16

  3. Cài đặt Máy khách Oracle 32-bit trên Máy chủ Windows Đã chạy Máy chủ Cơ sở dữ liệu Oracle 64-bit

  4. Di chuyển các cột Oracle DATE thành TIMESTAMP với múi giờ

  5. ORA-02253:đặc điểm kỹ thuật ràng buộc không được phép ở đây