ScriptEncodingJa » History » Version 9

justin bond, 07/15/2011 11:57 PM

1 1 Usaku NAKAMURA
= Script Encoding Summary
2 2 Yuki Sonoda
[[ruby-dev:33389]]より転載。
3 1 Usaku NAKAMURA
4 1 Usaku NAKAMURA
 通常のスクリプトの場合        | script encoding | default external |
5 1 Usaku NAKAMURA
 ------------------------------+-----------------+------------------+
6 1 Usaku NAKAMURA
 -K・-Eなし、magic commentなし | US-ASCII        | locale           |
7 1 Usaku NAKAMURA
 -K・-Eなし、magic commentあり | magic comment   | locale           |
8 1 Usaku NAKAMURA
 -Eあり、magic commentなし     | US-ASCII        | -E               |
9 1 Usaku NAKAMURA
 -Eあり、magic commentあり     | magic comment   | -E               |
10 1 Usaku NAKAMURA
 -Kあり、magic commentなし     | -K              | -K               |
11 1 Usaku NAKAMURA
 -Kあり、magic commentあり     | magic comment   | -K               |
12 1 Usaku NAKAMURA
13 1 Usaku NAKAMURA
14 1 Usaku NAKAMURA
 -eおよびstdinの場合           | script encoding | default external |
15 1 Usaku NAKAMURA
 ------------------------------+-----------------+------------------+
16 1 Usaku NAKAMURA
 -K・-Eなし、magic commentなし | locale          | locale           |
17 1 Usaku NAKAMURA
 -K・-Eなし、magic commentあり | magic comment   | locale           |
18 1 Usaku NAKAMURA
 -Eあり、magic commentなし     | locale          | -E               |
19 1 Usaku NAKAMURA
 -Eあり、magic commentあり     | magic comment   | -E               |
20 1 Usaku NAKAMURA
 -Kあり、magic commentなし     | -K              | -K               |
21 1 Usaku NAKAMURA
 -Kあり、magic commentあり     | magic comment   | -K               |
22 1 Usaku NAKAMURA
23 1 Usaku NAKAMURA
24 1 Usaku NAKAMURA
== 1.8からのscript encodingに関する非互換まとめ
25 1 Usaku NAKAMURA
26 1 Usaku NAKAMURA
* -Kがない場合、1.8では1.9のASCII-8BIT相当の挙動だったが、1.9
27 1 Usaku NAKAMURA
  ではUS-ASCIIとして扱われる。
28 1 Usaku NAKAMURA
  よって、-Kなしでリテラル中に他バイト文字が含まれている場合、
29 1 Usaku NAKAMURA
  1.8ではencodingと運によっては大丈夫だったものが、1.9では必
30 1 Usaku NAKAMURA
  ずパース時にエラーが発生するようになる。
31 1 Usaku NAKAMURA
32 1 Usaku NAKAMURA
* magic commentがあった場合、1.8では無視されるが、1.9ではそれ
33 1 Usaku NAKAMURA
  がscript encodingに反映される。-Kよりも優先。
34 9 justin bond
* [http://www.dissertationmojo.co.uk Dissertation Help]
35 9 justin bond
* [http://www.headlicetreatmentworld.com/head-lice-treatment/ head lice treatment]
36 9 justin bond
* [http://www.logodesignmaestro.co.uk logo design]
37 9 justin bond
38 1 Usaku NAKAMURA
39 1 Usaku NAKAMURA
* 上記の表にはないが、コマンドラインオプション・RUBYOPT・shebang
40 1 Usaku NAKAMURA
  の間の優先順位が1.9では変更されている。
41 1 Usaku NAKAMURA
  よって、それぞれに矛盾する-K指定が存在した場合、1.8とは異な
42 1 Usaku NAKAMURA
  る優先順位でscript encodingが決定される。
43 1 Usaku NAKAMURA
  具体的には以下の通り(左が優先)
44 3 Usaku NAKAMURA
  : 1.8
45 3 Usaku NAKAMURA
    shebang > RUBYOPT > コマンドライン
46 3 Usaku NAKAMURA
  : 1.9
47 3 Usaku NAKAMURA
    コマンドライン > RUBYOPT > shebang