tôi có thể chỉ định bất kỳ tập tin ruby để sử dụng mã hóa cụ thể bằng cách thêm một dòng chú thích ở đầu trang của nó:Trong Ruby on Rails, '#encoding: utf-8' và 'config.encoding = "utf-8"' có khác nhau không?
#encoding: utf-8
Nhưng trong Rails' config/application.rb
, tôi thấy điều này:
config.encoding = "utf-8"
Họ có khác nhau? Nếu tôi đã đặt config.encoding = "utf-8"
, tôi vẫn cần #encoding: utf-8
?
'cách đường ray nên diễn giải nội dung'? Bạn có thể đưa ra một ví dụ? –
Điều này liên quan đến những gì mã hóa đường ray nên sử dụng khi nói chuyện với cơ sở dữ liệu, hoặc lấy dữ liệu từ một hình thức, ví dụ. – Frost
Thực ra '#encoding: utf-8' bảo ruby thành * giải thích * nguồn của tệp là' utf-8', ngay cả khi nó không chứa bất kỳ ký tự không phải ascii nào. ;) –