2011-10-20 14 views
15

Một Sprockets :: EncodingError exception được ném khi tôi đưa tệp vào với các ký tự hợp lệ utf-8.Lỗi mã hóa sprockets trên tệp js: trình tự byte UTF-8 không hợp lệ

Các dòng trong câu hỏi là:

* Copyright (c) 2010 - 2011 Johan Säll Larsson 

Nếu tôi thay thế các nhân vật ä, vấn đề đi xa, nhưng tôi không muốn phải nhớ để sửa nhà cung cấp này tập tin mỗi khi cập nhật nó.

Làm cách nào để khắc phục sự cố này?

Trả lời

44

Tôi tìm thấy giải pháp thông qua các ý kiến ​​trên this Sprockets issue:

Tôi chỉ đơn giản là lưu nội dung tập tin utf-8, (TextMate có một tùy chọn để làm điều này khi bạn chọn 'Save As'), và các vấn đề đi đi .

Người nhận xét @shedd cũng đã tạo a useful rake task để tìm nội dung không được mã hóa đúng cách.

+15

Cảm ơn, điều này đã hiệu quả đối với tôi. Trong SublimeText2 bạn có thể sửa nó qua _File_> _Save với Encoding_> _UTF8_. –

1

Điều này được cố định trong thân cây. Tất cả các tệp sử dụng utf-8 không có BOM.