Issue #14095 has been updated by k0kubun (Takashi Kokubun).


Ah, one more comment is that you can use magic comment to change source file encoding of erb template before and after that change:

~~~ erb
$ ruby -v
ruby 2.4.2p198 (2017-09-14 revision 59899) [x86_64-linux]
$ cat ascii.erb
<%= ''.encoding %>
$ erb -T 1 ascii.erb
ASCII-8BIT
$ cat utf-8.erb
<%# coding: UTF-8 %>
<%= ''.encoding %>
$ erb -T 1 utf-8.erb
UTF-8
~~~

----------------------------------------
Bug #14095: erb ignores attempt to set encoding
https://bugs.ruby-lang.org/issues/14095#change-67770

* Author: graywolf (Gray Wolf)
* Status: Closed
* Priority: Normal
* Assignee: k0kubun (Takashi Kokubun)
* Target version: 
* ruby -v: ruby 2.4.2p198 (2017-09-14 revision 59899) [x86_64-linux]
* Backport: 2.3: UNKNOWN, 2.4: UNKNOWN
----------------------------------------
Erb seems to ignore any attempt to set encoding:

    $ erb -U
    <%= "a".encoding %>
    ^D
    ASCII-8BIT

I've tried multiple ways to do this but I just can't convice it that the .erb file is in UTF-8. It insists on ASCII-8BIT.



-- 
https://bugs.ruby-lang.org/

Unsubscribe: <mailto:ruby-core-request / ruby-lang.org?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>