Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Sprockets encoding error on js file: invalid UTF-8 byte sequence

A Sprockets::EncodingError exception is thrown when I include a file with characters that are valid utf-8.

The line in question is:

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

If I replace the ä character, the problem goes away, but I don't want to have to remember to edit this vendor file everytime I update it.

How can I fix this?

like image 233
weston Avatar asked Oct 20 '11 14:10

weston


2 Answers

I found the solution via the comments on this Sprockets issue:

I simply saved the file as utf-8, (TextMate has an option to do this when you chose 'Save As'), and the problem went away.

The commenter @shedd also created a useful rake task to find assets which are not encoded properly.

like image 169
weston Avatar answered Sep 21 '22 22:09

weston


This is fixed in trunk. All files use utf-8 without BOM.

like image 38
johansalllarsson Avatar answered Sep 19 '22 22:09

johansalllarsson