e$B@.@%$G$9!#e(B
= ASCII is alias of US-ASCII
UTF-{16,32}{BE,LE} e$B$,AH$9~$^$l$?Mm$$G!“e(BNKF
e$B$r=$@5$7$F$$$F5$IU$$$?$N$Ge(B
e$B$9$,!”:#e(B ASCII e$B$Oe(B ASCII-8BIT e$B$Ne(B alias
e$B$J$N$G$9$M!#e(BIANA Charaset e$B$G$Oe(B
US-ASCII e$B$Ne(B alias e$B$J$N$G$9$,!">/!9$^$:$/$"$j$^$;$s$+!#e(B
Name: ANSI_X3.4-1968 [RFC1345,KXS2]
MIBenum: 3
Source: ECMA registry
Alias: iso-ir-6
Alias: ANSI_X3.4-1986
Alias: ISO_646.irv:1991
Alias: ASCII
Alias: ISO646-US
Alias: US-ASCII (preferred MIME name)
Alias: us
Alias: IBM367
Alias: cp367
Alias: csASCII
= replica of dummy encoding is not a dummy
e$B<!$K!“e(Bdummy encoding e$B$Ne(B replica e$B$KBP$7$Fe(B
Encoding#dummy? e$B$9$k$He(B false e$B$,e(B
e$BJV$C$F$-$F$7$^$&$N$G$9$,!”$3$l$I$&$7$^$9$+!#e(B
% ruby19 -rnkf -e’p NKF.nkf("–oc=utf-32le-bom",“hoge”).encoding.dummy?’
false
% ruby19 -rnkf -e’p
NKF.nkf("–oc=utf-32le-bom",“hoge”).encoding.base_encoding.dummy?’
true
UTF-32LE-BOM e$B$Oe(B UTF-32 (dummy) e$B$Ne(B replica
e$B0l0F$H$7$F$O!"e(Bset_base_encoding e$B;~$Ke(B base e$B$,e(B dummy
e$B$@$C$?$ie(B replica e$B$be(B
dummy
e$B$K$9$k$H$$$&$b$N$G$9$,!"8F$S=P$7B&$,Cm0U$9$k$Y$-$J5$$b$7$F$$$^$9!#e(B
base e$B$,e(B dummy e$B$Ge(B replica e$B$,e(B dummy
e$B$8$c$J$$>l9g$r5$$K$7$F$$$k$N$G$9$,!"e(B
e$B$=$s$JNc$C$F$"$k$N$G$9$+$M!#e(B
Index: encoding.c
— encoding.c (revision 14957)
+++ encoding.c (working copy)
@@ -207,6 +207,7 @@ set_base_encoding(int index, rb_encoding
VALUE enc = rb_enc_from_encoding(enc_table[index].enc);
rb_ivar_set(enc, id_base_encoding, rb_enc_from_encoding(base));
- if (ENC_DUMMY_P(base)) FL_SET(enc, ENC_DUMMY);
return enc;
}