From: Masatoshi SEKI Date: 2008-12-21T02:19:15+09:00 Subject: [ruby-dev:37516] Re: Current status of 1.9.1 RC1's issues 咳といいます。 On 2008/12/20, at 22:55, Yugui (Yuki Sonoda) wrote: > > === #712 M17N of erb > < seki > irb was multilingualized. Does erb needs M17N? > I think erb should know in which encoding the source is encoded. > What do you think about it? irbにならってこんな風にしようと思うんですが、あってるでしょうか? internalだけを指定することもできるんですね。 Index: erb =================================================================== --- erb (revision 20892) +++ erb (working copy) @@ -72,6 +72,10 @@ end raise "invalid trim mode #{arg.dump}" unless arg =~ / ^[0-2]$/ trim_mode = arg.to_i + when '=E' + extern, intern = ARGV.req_arg.split(':') + Encoding.default_external = extern unless extern.nil? || extern.empty? + Encoding.default_internal = intern unless intern.nil? || intern.empty? when '-P' disable_percent = true when '--help' @@ -89,9 +93,10 @@ -n print ruby script with line number -v enable verbose mode -d set $DEBUG to true - -r [library] load a library - -S [safe_level] set $SAFE (0..4) - -T [trim_mode] specify trim_mode (0..2, -) + -r library load a library + -E ex[:in] pecify the default external and internal character encodings + -S safe_level set $SAFE (0..4) + -T trim_mode specify trim_mode (0..2, -) -P ignore lines which start with "%"