2011-08-12 36 views
11

Tôi có thể định cấu hình Rails bằng cách nào đó để tránh cần thêm # coding: utf-8 vào tất cả các tệp không? Hoặc tôi phải thêm nó vào từng tệp theo cách thủ công?Thêm "# coding: utf-8" vào tất cả các tệp

UPD

Để cải thiện cuộc sống của tôi, tôi đã tìm thấy viên ngọc này:

magic_encoding

Nó sẽ không giải quyết được vấn đề, nhưng nó sẽ thêm dòng phép thuật với nhau tập tin. Chủ đề liên quan: Why are all strings ASCII-8BIT after I upgraded to Rails 3?

+0

bạn đã tìm thấy giải pháp? –

+0

nope, chỉ 'magic_encoding gem' – fl00r

+0

không có nghĩa là # encoding: utf-8? Từ những gì tôi đọc, bạn không thể tránh nó, nhưng bạn có thể cấu hình IDE của bạn để thêm dòng này theo mặc định vào các tệp .rb mới hoặc sử dụng gem_ magic mã hóa theo thời gian. – ChuckE

Trả lời

2

Trong ứng dụng đường ray, bạn có thể chỉ định mã hóa chracter mặc định trong cấu hình ứng dụng của mình.

Thêm đoạn mã sau vào bên trong lớp Application ở trong config/application.rb

trông giống như sau:

# Configure the default encoding used in templates for Ruby 1.9. 
config.encoding = "utf-8" 
+2

Đúng, đó là mã hóa mặc định không chính xác về vấn đề. YOu vẫn cần phải xác định mã hóa trong mỗi tệp. – fl00r

+0

nó không ngăn chặn apache/hành khách thất bại khủng khiếp khi bạn quên một '# mã hóa: UTF-8' – Syl

Các vấn đề liên quan