Tôi có một dự án Rails với rất nhiều chuỗi Cyrillic trong đó.Làm cách nào để tránh đặt nhận xét mã hóa ma thuật lên trên mọi tệp UTF-8 trong Ruby 1.9?
Nó hoạt động tốt trên Ruby 1.8, nhưng Ruby 1.9 giả định tệp nguồn là mã hóa US-ASCII trừ khi bạn cung cấp chú thích # encoding: utf-8
ở đầu tệp nguồn. Tại thời điểm đó các tập tin không được coi là US-ASCII
.
Có cách nào đơn giản hơn để nói với Ruby "Ứng dụng này được mã hóa UTF8. Vui lòng xem xét tất cả và mọi tệp nguồn được bao gồm UTF8 trừ khi được khai báo khác"?
UPDATE:
tôi đã viết "How to insert the encoding: UTF-8 directive automatically in Ruby 1.9 files" mà gắn thêm các chỉ mã hóa tự động nếu nó cần thiết.
James Gray đã viết [một loạt bài viết] (http://blog.grayproductions.net/articles/the_unicode_character_set_and_encodings) xử lý Unicode và Ruby. Xử lý tệp nguồn là một phần của chuỗi đó. Đó là đọc tốt. –
5 năm sau: Nâng cấp lên ruby 2.0+, nơi mặc định là UTF-8 (https://www.ruby-lang.org/en/news/2013/02/24/ruby-2-0-0-p0- được phát hành /) –