Tôi đã nhận lỗi incompatible character encodings: UTF-8 and ASCII-8BIT
, khi xem tìm thấy trong cơ sở dữ liệu một số nhân vật như: N, A, E, vvLỗi: không tương thích nhân vật mã hóa: UTF-8 và ASCII-8 bit
môi trường của tôi là:
- Rails: 3.2.5
- Ruby: 1.9.4p194
- Cơ sở dữ liệu: Oracle 10g (10.2.0.1.0)
Tôi có thể lưu các ký tự này trong cơ sở dữ liệu, sử dụng Toad.
Tôi cố gắng để viết những dòng này, trong dòng đầu tiên của quan điểm của tôi:
<% # encoding: utf-8 %>
Trong enviroment.erb
Encoding.default_external = Encoding::UTF_8
Encoding.default_internal = Encoding::UTF_8
Nhưng không có gì cố định này.
Xin vui lòng, ai đó có thể đưa ra một số lời khuyên để sửa lỗi này.
Cảm ơn.
Cơ sở dữ liệu và bộ ký tự quốc gia là gì? 'select * từ v $ nls_parameter trong đó tham số như '% CHARACTERSET''? –
Như được đề xuất trong http://stackoverflow.com/questions/1779740/incompatible-character-encodings-ascii-8bit-and-utf-8-in-ruby-1-9 bạn nên đọc và hiểu mã hóa ký tự. Các liên kết được đề xuất là một nơi tốt để bắt đầu. –
cảm ơn @JustinCave cho câu trả lời của bạn, tôi sẽ kiểm tra điều này. –