Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: jruby/jcodings
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: e88b7e357fe5
Choose a base ref
...
head repository: jruby/jcodings
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: 627e4dab1e75
Choose a head ref
  • 2 commits
  • 9 files changed
  • 1 contributor

Commits on Dec 21, 2015

  1. Copy the full SHA
    3beccbf View commit details
  2. add windows-1250 and windows-1252 encodings, use new generation schem…

    …e, more typesafe flag switching
    lopex committed Dec 21, 2015
    Copy the full SHA
    627e4da View commit details
4 changes: 3 additions & 1 deletion scripts/EncodingListTemplate.java
Original file line number Diff line number Diff line change
@@ -18,9 +18,11 @@
* SOFTWARE.
*/
package org.jcodings;
import org.jcodings.constants.EncodingType;
import org.jcodings.constants.EncodingFlag;

final class EncodingList {
static final String[][] LIST = new String[][] {
static final EncodingType[] LIST = new EncodingType[] {
%{body}
};
}
2 changes: 1 addition & 1 deletion scripts/ExtractTables.rb
Original file line number Diff line number Diff line change
@@ -129,4 +129,4 @@ def extract_to to, file
enc_db = open("#{repo_path}/encdb.h").read.tr('()', '').scan(/ENC_([A-Z_]+)(.*?);/m).reject { |a, b| a =~ /DEFINE/ }

open("#{dst_dir}/EncodingList.java", "wb") { |f| f << open("EncodingListTemplate.java", "rb").read.
sub(/%\{body\}/, enc_db.map { |cmd, from, to| "#{INDENT*2}{\"#{cmd[0, 1]}\", #{from}#{to.nil? ? "" : to}}" }.join(",\n")) }
sub(/%\{body\}/, enc_db.map { |cmd, from, to| "#{INDENT*2}new EncodingType(EncodingFlag.#{cmd}, #{from}#{to.nil? ? "" : to})" }.join(",\n")) }
47 changes: 23 additions & 24 deletions src/org/jcodings/EncodingDB.java
Original file line number Diff line number Diff line change
@@ -19,9 +19,9 @@
*/
package org.jcodings;

import org.jcodings.constants.EncodingType;
import org.jcodings.exception.ErrorMessages;
import org.jcodings.exception.InternalException;
import org.jcodings.specific.ASCIIEncoding;
import org.jcodings.util.CaseInsensitiveBytesHash;

public class EncodingDB {
@@ -99,6 +99,8 @@ public boolean isDummy() {

private static String[] builtin = {
"ASCII-8BIT", "ASCII",
"UTF-8", "UTF8",
"US-ASCII", "USASCII",
"Big5", "BIG5",
"Big5-HKSCS", "Big5HKSCS",
"Big5-UAO", "Big5UAO",
@@ -107,6 +109,7 @@ public boolean isDummy() {
"EUC-JP", "EUCJP",
"EUC-KR", "EUCKR",
"EUC-TW", "EUCTW",
"GB2312", "GB2312",
"GB18030", "GB18030",
"GBK", "GBK",
"ISO-8859-1", "ISO8859_1",
@@ -120,23 +123,21 @@ public boolean isDummy() {
"ISO-8859-9", "ISO8859_9",
"ISO-8859-10", "ISO8859_10",
"ISO-8859-11", "ISO8859_11",
// "ISO-8859-12", "ISO8859_12",
"ISO-8859-13", "ISO8859_13",
"ISO-8859-14", "ISO8859_14",
"ISO-8859-15", "ISO8859_15",
"ISO-8859-16", "ISO8859_16",
"KOI8-R", "KOI8R",
"KOI8-U", "KOI8U",
"Shift_JIS", "SJIS",
"US-ASCII", "USASCII",
"UTF-8", "UTF8",
"UTF-16BE", "UTF16BE",
"UTF-16LE", "UTF16LE",
"UTF-32BE", "UTF32BE",
"UTF-32LE", "UTF32LE",
"Windows-1251", "CP1251",
"GB2312", "GB2312",
"Windows-31J", "Windows_31J" // TODO: Windows-31J is actually a variant of SJIS
"Windows-31J", "Windows_31J", // TODO: Windows-31J is actually a variant of SJIS
"Windows-1250", "Windows_1250",
"Windows-1251", "Windows_1251",
"Windows-1251", "Windows_1251"
};

static Entry ascii;
@@ -213,29 +214,27 @@ public static void dummyUnicode(String replica) {

ascii = encodings.get("ASCII-8BIT".getBytes());

String[][]encList = EncodingList.LIST;
EncodingType[]encList = EncodingList.LIST;
for (int i = 0; i < encList.length; i++) {
String[]enc = encList[i];

switch (enc[0].charAt(0)) {
case 'R':
replicate(enc[1], enc[2]);
EncodingType enc = encList[i];
String name = enc.getName();
String otherName = enc.getOtherName();
switch (enc.getFlag()) {
case REPLICATE:
replicate(name, otherName);
break;
case 'A':
alias(enc[1], enc[2]);
case ALIAS:
alias(name, otherName);
break;
case 'S':
set_base(enc[1], enc[2]);
case SET_BASE:
set_base(name, otherName);
break;
case 'D':
dummy(enc[1]);
case DUMMY:
dummy(name);
break;
case 'U': // ENC_DUMMY_UNICODE from encdb.c
dummyUnicode(enc[1]);
case DUMMY_UNICODE: // ENC_DUMMY_UNICODE from encdb.c
dummyUnicode(name);
break;
default:
Thread.dumpStack();
throw new InternalException("Unknown flag: " + enc[0].charAt(0));
}
}
}
264 changes: 133 additions & 131 deletions src/org/jcodings/EncodingList.java
Original file line number Diff line number Diff line change
@@ -18,138 +18,140 @@
* SOFTWARE.
*/
package org.jcodings;
import org.jcodings.constants.EncodingType;
import org.jcodings.constants.EncodingFlag;

final class EncodingList {
static final String[][] LIST = new String[][] {
{"A", "BINARY", "ASCII-8BIT"},
{"R", "IBM437", "ASCII-8BIT"},
{"A", "CP437", "IBM437"},
{"R", "IBM737", "ASCII-8BIT"},
{"A", "CP737", "IBM737"},
{"R", "IBM775", "ASCII-8BIT"},
{"A", "CP775", "IBM775"},
{"R", "CP850", "ASCII-8BIT"},
{"A", "IBM850", "CP850"},
{"R", "IBM852", "ASCII-8BIT"},
{"R", "CP852", "IBM852"},
{"R", "IBM855", "ASCII-8BIT"},
{"R", "CP855", "IBM855"},
{"R", "IBM857", "ASCII-8BIT"},
{"A", "CP857", "IBM857"},
{"R", "IBM860", "ASCII-8BIT"},
{"A", "CP860", "IBM860"},
{"R", "IBM861", "ASCII-8BIT"},
{"A", "CP861", "IBM861"},
{"R", "IBM862", "ASCII-8BIT"},
{"A", "CP862", "IBM862"},
{"R", "IBM863", "ASCII-8BIT"},
{"A", "CP863", "IBM863"},
{"R", "IBM864", "ASCII-8BIT"},
{"A", "CP864", "IBM864"},
{"R", "IBM865", "ASCII-8BIT"},
{"A", "CP865", "IBM865"},
{"R", "IBM866", "ASCII-8BIT"},
{"A", "CP866", "IBM866"},
{"R", "IBM869", "ASCII-8BIT"},
{"A", "CP869", "IBM869"},
{"R", "Windows-1258", "ASCII-8BIT"},
{"A", "CP1258", "Windows-1258"},
{"R", "GB1988", "ASCII-8BIT"},
{"R", "macCentEuro", "ASCII-8BIT"},
{"R", "macCroatian", "ASCII-8BIT"},
{"R", "macCyrillic", "ASCII-8BIT"},
{"R", "macGreek", "ASCII-8BIT"},
{"R", "macIceland", "ASCII-8BIT"},
{"R", "macRoman", "ASCII-8BIT"},
{"R", "macRomania", "ASCII-8BIT"},
{"R", "macThai", "ASCII-8BIT"},
{"R", "macTurkish", "ASCII-8BIT"},
{"R", "macUkraine", "ASCII-8BIT"},
{"R", "CP950", "Big5"},
{"S", "Big5-HKSCS", "Big5"},
{"A", "Big5-HKSCS:2008", "Big5-HKSCS"},
{"R", "CP951", "Big5-HKSCS"},
{"S", "Big5-UAO", "Big5"},
{"R", "stateless-ISO-2022-JP", "Emacs-Mule"},
{"A", "eucJP", "EUC-JP" /* UI-OSF Application Platform Profile for Japanese Environment Version 1.1 */},
{"R", "eucJP-ms", "EUC-JP" /* TOG/JVC CDE/Motif Technical WG */},
{"A", "euc-jp-ms", "eucJP-ms"},
{"R", "CP51932", "EUC-JP"},
{"R", "EUC-JIS-2004", "EUC-JP" /* defined at JIS X 0213:2004 */},
{"A", "EUC-JISX0213", "EUC-JIS-2004" /* defined at JIS X 0213:2000, and obsolete at JIS X 0213:2004 */},
{"A", "eucKR", "EUC-KR"},
{"A", "eucTW", "EUC-TW"},
{"A", "EUC-CN", "GB2312"},
{"A", "eucCN", "GB2312"},
{"R", "GB12345", "GB2312"},
{"A", "CP936", "GBK"},
{"D", "ISO-2022-JP"},
{"A", "ISO2022-JP", "ISO-2022-JP"},
{"R", "ISO-2022-JP-2", "ISO-2022-JP"},
{"A", "ISO2022-JP2", "ISO-2022-JP-2"},
{"R", "CP50220", "ISO-2022-JP"},
{"R", "CP50221", "ISO-2022-JP"},
{"A", "ISO8859-1", "ISO-8859-1"},
{"R", "Windows-1252", "ISO-8859-1"},
{"A", "CP1252", "Windows-1252"},
{"A", "ISO8859-2", "ISO-8859-2"},
{"R", "Windows-1250", "ISO-8859-2"},
{"A", "CP1250", "Windows-1250"},
{"A", "ISO8859-3", "ISO-8859-3"},
{"A", "ISO8859-4", "ISO-8859-4"},
{"A", "ISO8859-5", "ISO-8859-5"},
{"A", "ISO8859-6", "ISO-8859-6"},
{"R", "Windows-1256", "ISO-8859-6"},
{"A", "CP1256", "Windows-1256"},
{"A", "ISO8859-7", "ISO-8859-7"},
{"R", "Windows-1253", "ISO-8859-7"},
{"A", "CP1253", "Windows-1253"},
{"A", "ISO8859-8", "ISO-8859-8"},
{"R", "Windows-1255", "ISO-8859-8"},
{"A", "CP1255", "Windows-1255"},
{"A", "ISO8859-9", "ISO-8859-9"},
{"R", "Windows-1254", "ISO-8859-9"},
{"A", "CP1254", "Windows-1254"},
{"A", "ISO8859-10", "ISO-8859-10"},
{"A", "ISO8859-11", "ISO-8859-11"},
{"R", "TIS-620", "ISO-8859-11"},
{"R", "Windows-874", "ISO-8859-11"},
{"A", "CP874", "Windows-874"},
{"A", "ISO8859-13", "ISO-8859-13"},
{"R", "Windows-1257", "ISO-8859-13"},
{"A", "CP1257", "Windows-1257"},
{"A", "ISO8859-14", "ISO-8859-14"},
{"A", "ISO8859-15", "ISO-8859-15"},
{"A", "ISO8859-16", "ISO-8859-16"},
{"A", "CP878", "KOI8-R"},
{"R", "MacJapanese", "Shift_JIS"},
{"A", "MacJapan", "MacJapanese"},
{"A", "ASCII", "US-ASCII"},
{"A", "ANSI_X3.4-1968", "US-ASCII"},
{"A", "646", "US-ASCII"},
{"D", "UTF-7"},
{"A", "CP65000", "UTF-7"},
{"A", "CP65001", "UTF-8"},
{"R", "UTF8-MAC", "UTF-8"},
{"A", "UTF-8-MAC", "UTF8-MAC"},
{"A", "UTF-8-HFS", "UTF8-MAC" /* Emacs 23.2 */},
{"U", "UTF-16"},
{"U", "UTF-32"},
{"A", "UCS-2BE", "UTF-16BE"},
{"A", "UCS-4BE", "UTF-32BE"},
{"A", "UCS-4LE", "UTF-32LE"},
{"A", "CP932", "Windows-31J"},
{"A", "csWindows31J", "Windows-31J" /* IANA. IE6 don't accept Windows-31J but csWindows31J. */},
{"A", "SJIS", "Windows-31J"},
{"A", "PCK", "Windows-31J"},
{"A", "CP1251", "Windows-1251"},
{"R", "UTF8-DoCoMo", "UTF-8"},
{"R", "SJIS-DoCoMo", "Windows-31J"},
{"R", "UTF8-KDDI", "UTF-8"},
{"R", "SJIS-KDDI", "Windows-31J"},
{"R", "ISO-2022-JP-KDDI", "ISO-2022-JP"},
{"R", "stateless-ISO-2022-JP-KDDI", "stateless-ISO-2022-JP"},
{"R", "UTF8-SoftBank", "UTF-8"},
{"R", "SJIS-SoftBank", "Windows-31J"}
static final EncodingType[] LIST = new EncodingType[] {
new EncodingType(EncodingFlag.ALIAS, "BINARY", "ASCII-8BIT"),
new EncodingType(EncodingFlag.REPLICATE, "IBM437", "ASCII-8BIT"),
new EncodingType(EncodingFlag.ALIAS, "CP437", "IBM437"),
new EncodingType(EncodingFlag.REPLICATE, "IBM737", "ASCII-8BIT"),
new EncodingType(EncodingFlag.ALIAS, "CP737", "IBM737"),
new EncodingType(EncodingFlag.REPLICATE, "IBM775", "ASCII-8BIT"),
new EncodingType(EncodingFlag.ALIAS, "CP775", "IBM775"),
new EncodingType(EncodingFlag.REPLICATE, "CP850", "ASCII-8BIT"),
new EncodingType(EncodingFlag.ALIAS, "IBM850", "CP850"),
new EncodingType(EncodingFlag.REPLICATE, "IBM852", "ASCII-8BIT"),
new EncodingType(EncodingFlag.REPLICATE, "CP852", "IBM852"),
new EncodingType(EncodingFlag.REPLICATE, "IBM855", "ASCII-8BIT"),
new EncodingType(EncodingFlag.REPLICATE, "CP855", "IBM855"),
new EncodingType(EncodingFlag.REPLICATE, "IBM857", "ASCII-8BIT"),
new EncodingType(EncodingFlag.ALIAS, "CP857", "IBM857"),
new EncodingType(EncodingFlag.REPLICATE, "IBM860", "ASCII-8BIT"),
new EncodingType(EncodingFlag.ALIAS, "CP860", "IBM860"),
new EncodingType(EncodingFlag.REPLICATE, "IBM861", "ASCII-8BIT"),
new EncodingType(EncodingFlag.ALIAS, "CP861", "IBM861"),
new EncodingType(EncodingFlag.REPLICATE, "IBM862", "ASCII-8BIT"),
new EncodingType(EncodingFlag.ALIAS, "CP862", "IBM862"),
new EncodingType(EncodingFlag.REPLICATE, "IBM863", "ASCII-8BIT"),
new EncodingType(EncodingFlag.ALIAS, "CP863", "IBM863"),
new EncodingType(EncodingFlag.REPLICATE, "IBM864", "ASCII-8BIT"),
new EncodingType(EncodingFlag.ALIAS, "CP864", "IBM864"),
new EncodingType(EncodingFlag.REPLICATE, "IBM865", "ASCII-8BIT"),
new EncodingType(EncodingFlag.ALIAS, "CP865", "IBM865"),
new EncodingType(EncodingFlag.REPLICATE, "IBM866", "ASCII-8BIT"),
new EncodingType(EncodingFlag.ALIAS, "CP866", "IBM866"),
new EncodingType(EncodingFlag.REPLICATE, "IBM869", "ASCII-8BIT"),
new EncodingType(EncodingFlag.ALIAS, "CP869", "IBM869"),
new EncodingType(EncodingFlag.REPLICATE, "Windows-1258", "ASCII-8BIT"),
new EncodingType(EncodingFlag.ALIAS, "CP1258", "Windows-1258"),
new EncodingType(EncodingFlag.REPLICATE, "GB1988", "ASCII-8BIT"),
new EncodingType(EncodingFlag.REPLICATE, "macCentEuro", "ASCII-8BIT"),
new EncodingType(EncodingFlag.REPLICATE, "macCroatian", "ASCII-8BIT"),
new EncodingType(EncodingFlag.REPLICATE, "macCyrillic", "ASCII-8BIT"),
new EncodingType(EncodingFlag.REPLICATE, "macGreek", "ASCII-8BIT"),
new EncodingType(EncodingFlag.REPLICATE, "macIceland", "ASCII-8BIT"),
new EncodingType(EncodingFlag.REPLICATE, "macRoman", "ASCII-8BIT"),
new EncodingType(EncodingFlag.REPLICATE, "macRomania", "ASCII-8BIT"),
new EncodingType(EncodingFlag.REPLICATE, "macThai", "ASCII-8BIT"),
new EncodingType(EncodingFlag.REPLICATE, "macTurkish", "ASCII-8BIT"),
new EncodingType(EncodingFlag.REPLICATE, "macUkraine", "ASCII-8BIT"),
new EncodingType(EncodingFlag.REPLICATE, "CP950", "Big5"),
new EncodingType(EncodingFlag.SET_BASE, "Big5-HKSCS", "Big5"),
new EncodingType(EncodingFlag.ALIAS, "Big5-HKSCS:2008", "Big5-HKSCS"),
new EncodingType(EncodingFlag.REPLICATE, "CP951", "Big5-HKSCS"),
new EncodingType(EncodingFlag.SET_BASE, "Big5-UAO", "Big5"),
new EncodingType(EncodingFlag.DUMMY, "IBM037"),
new EncodingType(EncodingFlag.ALIAS, "ebcdic-cp-us", "IBM037"),
new EncodingType(EncodingFlag.REPLICATE, "stateless-ISO-2022-JP", "Emacs-Mule"),
new EncodingType(EncodingFlag.ALIAS, "eucJP", "EUC-JP" /* UI-OSF Application Platform Profile for Japanese Environment Version 1.1 */),
new EncodingType(EncodingFlag.REPLICATE, "eucJP-ms", "EUC-JP" /* TOG/JVC CDE/Motif Technical WG */),
new EncodingType(EncodingFlag.ALIAS, "euc-jp-ms", "eucJP-ms"),
new EncodingType(EncodingFlag.REPLICATE, "CP51932", "EUC-JP"),
new EncodingType(EncodingFlag.REPLICATE, "EUC-JIS-2004", "EUC-JP" /* defined at JIS X 0213:2004 */),
new EncodingType(EncodingFlag.ALIAS, "EUC-JISX0213", "EUC-JIS-2004" /* defined at JIS X 0213:2000, and obsolete at JIS X 0213:2004 */),
new EncodingType(EncodingFlag.ALIAS, "eucKR", "EUC-KR"),
new EncodingType(EncodingFlag.ALIAS, "eucTW", "EUC-TW"),
new EncodingType(EncodingFlag.ALIAS, "EUC-CN", "GB2312"),
new EncodingType(EncodingFlag.ALIAS, "eucCN", "GB2312"),
new EncodingType(EncodingFlag.REPLICATE, "GB12345", "GB2312"),
new EncodingType(EncodingFlag.ALIAS, "CP936", "GBK"),
new EncodingType(EncodingFlag.DUMMY, "ISO-2022-JP"),
new EncodingType(EncodingFlag.ALIAS, "ISO2022-JP", "ISO-2022-JP"),
new EncodingType(EncodingFlag.REPLICATE, "ISO-2022-JP-2", "ISO-2022-JP"),
new EncodingType(EncodingFlag.ALIAS, "ISO2022-JP2", "ISO-2022-JP-2"),
new EncodingType(EncodingFlag.REPLICATE, "CP50220", "ISO-2022-JP"),
new EncodingType(EncodingFlag.REPLICATE, "CP50221", "ISO-2022-JP"),
new EncodingType(EncodingFlag.ALIAS, "ISO8859-1", "ISO-8859-1"),
new EncodingType(EncodingFlag.ALIAS, "ISO8859-2", "ISO-8859-2"),
new EncodingType(EncodingFlag.ALIAS, "ISO8859-3", "ISO-8859-3"),
new EncodingType(EncodingFlag.ALIAS, "ISO8859-4", "ISO-8859-4"),
new EncodingType(EncodingFlag.ALIAS, "ISO8859-5", "ISO-8859-5"),
new EncodingType(EncodingFlag.ALIAS, "ISO8859-6", "ISO-8859-6"),
new EncodingType(EncodingFlag.REPLICATE, "Windows-1256", "ISO-8859-6"),
new EncodingType(EncodingFlag.ALIAS, "CP1256", "Windows-1256"),
new EncodingType(EncodingFlag.ALIAS, "ISO8859-7", "ISO-8859-7"),
new EncodingType(EncodingFlag.REPLICATE, "Windows-1253", "ISO-8859-7"),
new EncodingType(EncodingFlag.ALIAS, "CP1253", "Windows-1253"),
new EncodingType(EncodingFlag.ALIAS, "ISO8859-8", "ISO-8859-8"),
new EncodingType(EncodingFlag.REPLICATE, "Windows-1255", "ISO-8859-8"),
new EncodingType(EncodingFlag.ALIAS, "CP1255", "Windows-1255"),
new EncodingType(EncodingFlag.ALIAS, "ISO8859-9", "ISO-8859-9"),
new EncodingType(EncodingFlag.REPLICATE, "Windows-1254", "ISO-8859-9"),
new EncodingType(EncodingFlag.ALIAS, "CP1254", "Windows-1254"),
new EncodingType(EncodingFlag.ALIAS, "ISO8859-10", "ISO-8859-10"),
new EncodingType(EncodingFlag.ALIAS, "ISO8859-11", "ISO-8859-11"),
new EncodingType(EncodingFlag.REPLICATE, "TIS-620", "ISO-8859-11"),
new EncodingType(EncodingFlag.REPLICATE, "Windows-874", "ISO-8859-11"),
new EncodingType(EncodingFlag.ALIAS, "CP874", "Windows-874"),
new EncodingType(EncodingFlag.ALIAS, "ISO8859-13", "ISO-8859-13"),
new EncodingType(EncodingFlag.REPLICATE, "Windows-1257", "ISO-8859-13"),
new EncodingType(EncodingFlag.ALIAS, "CP1257", "Windows-1257"),
new EncodingType(EncodingFlag.ALIAS, "ISO8859-14", "ISO-8859-14"),
new EncodingType(EncodingFlag.ALIAS, "ISO8859-15", "ISO-8859-15"),
new EncodingType(EncodingFlag.ALIAS, "ISO8859-16", "ISO-8859-16"),
new EncodingType(EncodingFlag.ALIAS, "CP878", "KOI8-R"),
new EncodingType(EncodingFlag.REPLICATE, "MacJapanese", "Shift_JIS"),
new EncodingType(EncodingFlag.ALIAS, "MacJapan", "MacJapanese"),
new EncodingType(EncodingFlag.ALIAS, "ASCII", "US-ASCII"),
new EncodingType(EncodingFlag.ALIAS, "ANSI_X3.4-1968", "US-ASCII"),
new EncodingType(EncodingFlag.ALIAS, "646", "US-ASCII"),
new EncodingType(EncodingFlag.DUMMY, "UTF-7"),
new EncodingType(EncodingFlag.ALIAS, "CP65000", "UTF-7"),
new EncodingType(EncodingFlag.ALIAS, "CP65001", "UTF-8"),
new EncodingType(EncodingFlag.REPLICATE, "UTF8-MAC", "UTF-8"),
new EncodingType(EncodingFlag.ALIAS, "UTF-8-MAC", "UTF8-MAC"),
new EncodingType(EncodingFlag.ALIAS, "UTF-8-HFS", "UTF8-MAC" /* Emacs 23.2 */),
new EncodingType(EncodingFlag.DUMMY_UNICODE, "UTF-16"),
new EncodingType(EncodingFlag.DUMMY_UNICODE, "UTF-32"),
new EncodingType(EncodingFlag.ALIAS, "UCS-2BE", "UTF-16BE"),
new EncodingType(EncodingFlag.ALIAS, "UCS-4BE", "UTF-32BE"),
new EncodingType(EncodingFlag.ALIAS, "UCS-4LE", "UTF-32LE"),
new EncodingType(EncodingFlag.ALIAS, "CP932", "Windows-31J"),
new EncodingType(EncodingFlag.ALIAS, "csWindows31J", "Windows-31J" /* IANA. IE6 don't accept Windows-31J but csWindows31J. */),
new EncodingType(EncodingFlag.ALIAS, "SJIS", "Windows-31J"),
new EncodingType(EncodingFlag.ALIAS, "PCK", "Windows-31J"),
new EncodingType(EncodingFlag.ALIAS, "CP1250", "Windows-1250"),
new EncodingType(EncodingFlag.ALIAS, "CP1251", "Windows-1251"),
new EncodingType(EncodingFlag.ALIAS, "CP1252", "Windows-1252"),
new EncodingType(EncodingFlag.REPLICATE, "UTF8-DoCoMo", "UTF-8"),
new EncodingType(EncodingFlag.REPLICATE, "SJIS-DoCoMo", "Windows-31J"),
new EncodingType(EncodingFlag.REPLICATE, "UTF8-KDDI", "UTF-8"),
new EncodingType(EncodingFlag.REPLICATE, "SJIS-KDDI", "Windows-31J"),
new EncodingType(EncodingFlag.REPLICATE, "ISO-2022-JP-KDDI", "ISO-2022-JP"),
new EncodingType(EncodingFlag.REPLICATE, "stateless-ISO-2022-JP-KDDI", "stateless-ISO-2022-JP"),
new EncodingType(EncodingFlag.REPLICATE, "UTF8-SoftBank", "UTF-8"),
new EncodingType(EncodingFlag.REPLICATE, "SJIS-SoftBank", "Windows-31J")
};
}
Loading