[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: Registration of new charset CP50220



50220, 50221 & 50222 are all very closely related.  The "only" difference is in how they handle (or don't) halfwidth katakana.  On windows (which I assume is the interesting case since this is a windows code page) the difference is whether the encode or halfwidth katakana, and how.  Decoding is identical (which might be most interesting for users of tagged content).  

-Shawn

-----Original Message-----
From: NARUSE, Yui [mailto:naruse@airemix.jp] 
Sent: Saturday, August 28, 2010 2:08 AM
To: ietf-charsets
Subject: Re: Registration of new charset CP50220

Hello,

I updated the proposal of CP50220 as Martin's point for CP51932.

Regards,

---
Charset name: CP50220

Charset aliases: csCP50220

Suitability for use in MIME text:

  Yes, CP50220 is suitable for use with subtypes of the "text" Content-Type.

  Since the "CP50220" is 7bit encoding, Content-Transfer-Encoding is not needed.
  Based64 or Quoted-Printable encoding MAY break this encoding.

Published specification(s):

  CP50220 is consisted by following character sets:

    reg#  character set       ESC sequence  designated to
    ------------------------------------------------------
    6     US-ASCII            ESC ( B       G0
    13    JIS X 0201-Katakana ESC ( I       G0
    14    JIS X 0201-Roman    ESC ( J       G0
    42    JIS X 0208-1978     ESC $ @       G0
    87    JIS X 0208-1983     ESC $ B       G0

  * The beggining of a text is assumed to have "ESC ( B ESC ) I".
  * Each line of CP50220 text MUST end with ASCII.
  * On receiving JIS X 0201-Katakana characters MAY be encoded
    with the escape sequence: ESC ( I.
  * On sending JIS X 0201-Katakana, it MUST be converted to related
    character of JIS X 0208.
  * The character set of CP50220 is based on Windows Codepage 932.
    So a meaning and a map to Unicode of each character is refer to it.
    http://msdn.microsoft.com/en-us/goglobal/cc305152.aspx

ISO 10646 equivalency table:

  This charset is ISO/IEC 2022 family.
  Conversion of each character refers Windows Codepage 932:
  http://msdn.microsoft.com/en-us/goglobal/cc305152.aspx
  http://unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP932.TXT
  http://icu-project.org/repos/icu/data/trunk/charset/data/ucm/windows-932-2000.ucm

Additional information:

  CP50220 is a variant of ISO-2022-JP (like Windows-31J and Shift_JIS).
  this charset is different from ISO-2022-JP in:
    * CP50220 supports JIS X 0201-Katakana
    * CP50220 supports characters extended by Windows Codepage 932
      (NEC special characters and NEC selection of IBM extensions)
    * Unicode mapping of some characters are different

  Typical user of CP50220 is web browsers. When web browsers load
  a page which are declared or auto-detected as "ISO-2022-JP", they
  don't interpret it as true ISO-2022-JP registerd in IANA Character
  Sets but as CP50220. When they post form data as "ISO-2022-JP",
  the data is also encoded as CP50220. Note that though csISO2022JP
  is alias of ISO-2022-JP in IANA Character Sets, on Windows it means
  neither registered ISO-2022-JP nor CP50220 but means CP50221.

  The name "CP50220" is in use following applications:
    * Citrus iconv (NetBSD and DragonFly uses this)
    * Mojikan http://www.mirai-ii.co.jp/moji/mojikan/
    * nkf 2.0.5
    * Encode-EUCJPMS-0.06

  Moreover applications which uses MLang.DLL or .NET Framework for
  converting "ISO-2022-JP" implicitly uses this charset.

  Why the name is not "Windows-50220" is some of applications which accept
  the name "CP50220" don't support the name "Windows-50220".

  CP50220 is for use of communicating with legacy system.
  UTF-8 is preferred to CP50220 for new system.

  Related references are:

    "Remarks" of "GetEncodings Method" of "System.Text"
    http://msdn.microsoft.com/en-us/library/system.text.encoding.getencodings.aspx

    "Introduction to JIS X0213 Implementation based on Unicode -
     A new Japanese Language Processing Environment for Information Systems",
    Nikkei BP Soft Press, ISBN 978-4891006082, 2008, pp. 17-18, 20, 120-158 (in Japanese)

    CP50220 - Legacy Encoding Project
    http://legacy-encoding.sourceforge.jp/wiki/index.php?cp50220

  This charset is also known as Windows Codepage 50220.

Person & email address to contact for further information:

  NARUSE, Yui
  Email: naruse@ruby-lang.org

Intended usage: LIMITED USE

-- 
NARUSE, Yui  <naruse@airemix.jp>