"invalid byte sequence in #{__ENCODING__}" because of directive_processor

When I concatenate assets using the directive_processor, which are UTF-8 encoded, the processor returns a #{__ENCODING__} (e.g. US-ASCII) encoded String.

The attached Pull Requests lets the processor return a string in the encoding specified by environment.default_external_encoding.