IdCharsets.pas 177 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217
  1. {
  2. $Project$
  3. $Workfile$
  4. $Revision$
  5. $DateUTC$
  6. $Id$
  7. This file is part of the Indy (Internet Direct) project, and is offered
  8. under the dual-licensing agreement described on the Indy website.
  9. (http://www.indyproject.org/)
  10. Copyright:
  11. (c) 1993-2005, Chad Z. Hower and the Indy Pit Crew. All rights reserved.
  12. }
  13. {
  14. $Log$
  15. }
  16. {
  17. Rev 1.3 10/16/2003 10:49:18 PM DSiders
  18. Added localization comments.
  19. Rev 1.2 10/8/2003 9:49:02 PM GGrieve
  20. merge all TIdCharset to here
  21. Rev 1.1 10/3/2003 5:39:26 PM GGrieve
  22. dotnet work
  23. Rev 1.0 11/14/2002 02:14:14 PM JPMugaas
  24. }
  25. unit IdCharsets;
  26. {
  27. This file is automatically created from
  28. http://www.iana.org/assignments/character-sets
  29. All character set constants are prefixed with "idcs", this could lead
  30. to having a constant named idcscs... because some IANA names are actually
  31. cs...
  32. All constants have been renamed to fit Delphi's naming scheme,
  33. '-', '.', ':' and '+' are converted to '_'
  34. If a collision occurs, a '_' is appended to the name.
  35. Care is taken to
  36. a) put the preferred charset first in a list of identical ones
  37. b) not append a '_' to the preferred charset
  38. Two functions can be found here:
  39. 1)
  40. * function FindPreferredCharset(const Charset: TIdCharSet): TIdCharSet;
  41. is provided to find the preferred identical charset from an arbitrary
  42. charset given.
  43. 2)
  44. * function FindCharset(const s: string): TIdCharset;
  45. can be used to find a charset from a given string
  46. (if not found idcs_INVALID is returned)
  47. For references and people see the end of the file (copied from above location)
  48. Johannes Berg - 2002-08-22
  49. -- header of the original file follows --
  50. ===================================================================
  51. CHARACTER SETS
  52. (last updated 2007-05-14)
  53. These are the official names for character sets that may be used in
  54. the Internet and may be referred to in Internet documentation. These
  55. names are expressed in ANSI_X3.4-1968 which is commonly called
  56. US-ASCII or simply ASCII. The character set most commonly use in the
  57. Internet and used especially in protocol standards is US-ASCII, this
  58. is strongly encouraged. The use of the name US-ASCII is also
  59. encouraged.
  60. The character set names may be up to 40 characters taken from the
  61. printable characters of US-ASCII. However, no distinction is made
  62. between use of upper and lower case letters.
  63. The MIBenum value is a unique value for use in MIBs to identify coded
  64. character sets.
  65. The value space for MIBenum values has been divided into three
  66. regions. The first region (3-999) consists of coded character sets
  67. that have been standardized by some standard setting organization.
  68. This region is intended for standards that do not have subset
  69. implementations. The second region (1000-1999) is for the Unicode and
  70. ISO/IEC 10646 coded character sets together with a specification of a
  71. (set of) sub-repertoires that may occur. The third region (>1999) is
  72. intended for vendor specific coded character sets.
  73. Assigned MIB enum Numbers
  74. -------------------------
  75. 0-2 Reserved
  76. 3-999 Set By Standards Organizations
  77. 1000-1999 Unicode / 10646
  78. 2000-2999 Vendor
  79. The aliases that start with "cs" have been added for use with the
  80. IANA-CHARSET-MIB as originally defined in RFC3808, and as currently
  81. maintained by IANA at http://www.iana.org/assignments/ianacharset-mib.
  82. Note that the ianacharset-mib needs to be kept in sync with this
  83. registry. These aliases that start with "cs" contain the standard
  84. numbers along with suggestive names in order to facilitate applications
  85. that want to display the names in user interfaces. The "cs" stands
  86. for character set and is provided for applications that need a lower
  87. case first letter but want to use mixed case thereafter that cannot
  88. contain any special characters, such as underbar ("_") and dash ("-").
  89. If the character set is from an ISO standard, its cs alias is the ISO
  90. standard number or name. If the character set is not from an ISO
  91. standard, but is registered with ISO (IPSJ/ITSCJ is the current ISO
  92. Registration Authority), the ISO Registry number is specified as
  93. ISOnnn followed by letters suggestive of the name or standards number
  94. of the code set. When a national or international standard is
  95. revised, the year of revision is added to the cs alias of the new
  96. character set entry in the IANA Registry in order to distinguish the
  97. revised character set from the original character set.
  98. }
  99. interface
  100. {$i IdCompilerDefines.inc}
  101. // once upon a time Indy had 3 different declarations of TIdCharSet
  102. // now all use this one. For reference, one of the more widely used
  103. // enums and the equivalents in the full enum is listed here:
  104. //
  105. // csGB2312 idcsGB2312 *
  106. // csBig5 idcsBig5 *
  107. // csIso2022jp idcsISO_2022_JP *
  108. // csEucKR idcsEUC_KR *
  109. // csIso88591 idcsISO_8859_1 *
  110. // csWindows1251 idcswindows_1251 *
  111. // csKOI8r idcsKOI8_R *
  112. // csKOI8u idcsKOI8_U *
  113. // csUnicode idcsUNICODE_1_1
  114. //
  115. //
  116. // Classic UTF-8 is idcsUTF_8
  117. type
  118. TIdCharSet = (
  119. idcs_INVALID, { signifies an invalid character was found when searching for a charset by name }
  120. { US-ASCII }
  121. { MIB: 3 }
  122. idcs_US_ASCII, // Codepage: 20127
  123. idcs_ANSI_X3_4_1968,
  124. idcs_iso_ir_6,
  125. idcs_ANSI_X3_4_1986,
  126. idcs_ISO_646_irv_1991,
  127. idcs_ASCII,
  128. idcs_ISO646_US,
  129. idcs_us,
  130. idcs_IBM367,
  131. idcs_cp367,
  132. idcs_csASCII,
  133. { References: RFC1345,KXS2 }
  134. { Source:
  135. ECMA registry }
  136. { MIB: 27 }
  137. idcs_ISO_10646_UTF_1, // Codepage: ?
  138. idcs_csISO10646UTF1,
  139. { Source:
  140. Universal Transfer Format (1), this is the multibyte
  141. encoding, that subsets ASCII-7. It does not have byte
  142. ordering issues. }
  143. { MIB: 28 }
  144. idcs_ISO_646_basic_1983, // Codepage: ?
  145. idcs_ref,
  146. idcs_csISO646basic1983,
  147. { References: RFC1345,KXS2 }
  148. { Source:
  149. ECMA registry }
  150. { MIB: 29 }
  151. idcs_INVARIANT, // Codepage: ?
  152. idcs_csINVARIANT,
  153. { References: RFC1345,KXS2 }
  154. { MIB: 30 }
  155. idcs_ISO_646_irv_1983, // Codepage: ?
  156. idcs_iso_ir_2,
  157. idcs_irv,
  158. idcs_csISO2IntlRefVersion,
  159. { References: RFC1345,KXS2 }
  160. { Source:
  161. ECMA registry }
  162. { MIB: 20 }
  163. idcs_BS_4730, // Codepage: ?
  164. idcs_iso_ir_4,
  165. idcs_ISO646_GB,
  166. idcs_gb,
  167. idcs_uk,
  168. idcs_csISO4UnitedKingdom,
  169. { References: RFC1345,KXS2 }
  170. { Source:
  171. ECMA registry }
  172. { MIB: 31 }
  173. idcs_NATS_SEFI, // Codepage: ?
  174. idcs_iso_ir_8_1,
  175. idcs_csNATSSEFI,
  176. { References: RFC1345,KXS2 }
  177. { Source:
  178. ECMA registry }
  179. { MIB: 32 }
  180. idcs_NATS_SEFI_ADD, // Codepage: ?
  181. idcs_iso_ir_8_2,
  182. idcs_csNATSSEFIADD,
  183. { References: RFC1345,KXS2 }
  184. { Source:
  185. ECMA registry }
  186. { MIB: 33 }
  187. idcs_NATS_DANO, // Codepage: ?
  188. idcs_iso_ir_9_1,
  189. idcs_csNATSDANO,
  190. { References: RFC1345,KXS2 }
  191. { Source:
  192. ECMA registry }
  193. { MIB: 34 }
  194. idcs_NATS_DANO_ADD, // Codepage: ?
  195. idcs_iso_ir_9_2,
  196. idcs_csNATSDANOADD,
  197. { References: RFC1345,KXS2 }
  198. { Source:
  199. ECMA registry }
  200. { MIB: 35 }
  201. idcs_SEN_850200_B, // Codepage: ?
  202. idcs_iso_ir_10,
  203. idcs_FI,
  204. idcs_ISO646_FI,
  205. idcs_ISO646_SE,
  206. idcs_se,
  207. idcs_csISO10Swedish,
  208. { References: RFC1345,KXS2 }
  209. { Source:
  210. ECMA registry }
  211. { MIB: 21 }
  212. idcs_SEN_850200_C, // Codepage: ?
  213. idcs_iso_ir_11,
  214. idcs_ISO646_SE2,
  215. idcs_se2,
  216. idcs_csISO11SwedishForNames,
  217. { References: RFC1345,KXS2 }
  218. { Source:
  219. ECMA registry }
  220. { Korean }
  221. { MIB: 36 }
  222. idcs_KS_C_5601_1987, // Codepage: 949
  223. idcs_iso_ir_149,
  224. idcs_KS_C_5601_1989,
  225. idcs_KSC_5601,
  226. idcs_korean,
  227. idcs_csKSC56011987,
  228. { References: RFC1345,KXS2 }
  229. { Source:
  230. ECMA registry }
  231. { Korean (ISO) }
  232. { MIB: 37 }
  233. idcs_ISO_2022_KR, // Codepage: 50225
  234. idcs_csISO2022KR,
  235. { References: RFC1557,Choi }
  236. { Source:
  237. RFC-1557 (see also KS_C_5601-1987) }
  238. { Korean (EUC) }
  239. { MIB: 38 }
  240. idcs_EUC_KR, // Codepage: 51949
  241. idcs_csEUCKR,
  242. { References: RFC1557,Choi }
  243. { Source:
  244. RFC-1557 (see also KS_C_5861-1992) }
  245. { Japanese (JIS-Allow 1 byte Kana - SO/SI) }
  246. { MIB: 39 }
  247. idcs_ISO_2022_JP, // Codepage: 50220 [need to verify]
  248. idcs_csISO2022JP, // Codepage: 50221
  249. { References: RFC1468,Murai }
  250. { Source:
  251. RFC-1468 (see also RFC-2237) }
  252. { MIB: 40 }
  253. idcs_ISO_2022_JP_2, // Codepage: ?
  254. idcs_csISO2022JP2,
  255. { References: RFC1554,Ohta }
  256. { Source:
  257. RFC-1554 }
  258. { MIB: 104 }
  259. idcs_ISO_2022_CN, // Codepage: ?
  260. { References: RFC1922 }
  261. { Source:
  262. RFC-1922 }
  263. { MIB: 105 }
  264. idcs_ISO_2022_CN_EXT, // Codepage: ?
  265. { References: RFC1922 }
  266. { Source:
  267. RFC-1922 }
  268. { MIB: 41 }
  269. idcs_JIS_C6220_1969_jp, // Codepage: ?
  270. idcs_JIS_C6220_1969,
  271. idcs_iso_ir_13,
  272. idcs_katakana,
  273. idcs_x0201_7,
  274. idcs_csISO13JISC6220jp,
  275. { References: RFC1345,KXS2 }
  276. { Source:
  277. ECMA registry }
  278. { MIB: 42 }
  279. idcs_JIS_C6220_1969_ro, // Codepage: ?
  280. idcs_iso_ir_14,
  281. idcs_jp,
  282. idcs_ISO646_JP,
  283. idcs_csISO14JISC6220ro,
  284. { References: RFC1345,KXS2 }
  285. { Source:
  286. ECMA registry }
  287. { MIB: 22 }
  288. idcs_IT, // Codepage: ?
  289. idcs_iso_ir_15,
  290. idcs_ISO646_IT,
  291. idcs_csISO15Italian,
  292. { References: RFC1345,KXS2 }
  293. { Source:
  294. ECMA registry }
  295. { MIB: 43 }
  296. idcs_PT, // Codepage: ?
  297. idcs_iso_ir_16,
  298. idcs_ISO646_PT,
  299. idcs_csISO16Portuguese,
  300. { References: RFC1345,KXS2 }
  301. { Source:
  302. ECMA registry }
  303. { MIB: 23 }
  304. idcs_ES, // Codepage: ?
  305. idcs_iso_ir_17,
  306. idcs_ISO646_ES,
  307. idcs_csISO17Spanish,
  308. { References: RFC1345,KXS2 }
  309. { Source:
  310. ECMA registry }
  311. { MIB: 44 }
  312. idcs_greek7_old, // Codepage: ?
  313. idcs_iso_ir_18,
  314. idcs_csISO18Greek7Old,
  315. { References: RFC1345,KXS2 }
  316. { Source:
  317. ECMA registry }
  318. { MIB: 45 }
  319. idcs_latin_greek, // Codepage: ?
  320. idcs_iso_ir_19,
  321. idcs_csISO19LatinGreek,
  322. { References: RFC1345,KXS2 }
  323. { Source:
  324. ECMA registry }
  325. { MIB: 24 }
  326. idcs_DIN_66003, // Codepage: ?
  327. idcs_iso_ir_21,
  328. idcs_de,
  329. idcs_ISO646_DE,
  330. idcs_csISO21German,
  331. { References: RFC1345,KXS2 }
  332. { Source:
  333. ECMA registry }
  334. { MIB: 46 }
  335. idcs_NF_Z_62_010_1973, // Codepage: ?
  336. idcs_iso_ir_25,
  337. idcs_ISO646_FR1,
  338. idcs_csISO25French,
  339. { References: RFC1345,KXS2 }
  340. { Source:
  341. ECMA registry }
  342. { MIB: 47 }
  343. idcs_Latin_greek_1, // Codepage: ?
  344. idcs_iso_ir_27,
  345. idcs_csISO27LatinGreek1,
  346. { References: RFC1345,KXS2 }
  347. { Source:
  348. ECMA registry }
  349. { MIB: 48 }
  350. idcs_ISO_5427, // Codepage: ?
  351. idcs_iso_ir_37,
  352. idcs_csISO5427Cyrillic,
  353. { References: RFC1345,KXS2 }
  354. { Source:
  355. ECMA registry }
  356. { MIB: 49 }
  357. idcs_JIS_C6226_1978, // Codepage: ?
  358. idcs_iso_ir_42,
  359. idcs_csISO42JISC62261978,
  360. { References: RFC1345,KXS2 }
  361. { Source:
  362. ECMA registry }
  363. { MIB: 50 }
  364. idcs_BS_viewdata, // Codepage: ?
  365. idcs_iso_ir_47,
  366. idcs_csISO47BSViewdata,
  367. { References: RFC1345,KXS2 }
  368. { Source:
  369. ECMA registry }
  370. { MIB: 51 }
  371. idcs_INIS, // Codepage: ?
  372. idcs_iso_ir_49,
  373. idcs_csISO49INIS,
  374. { References: RFC1345,KXS2 }
  375. { Source:
  376. ECMA registry }
  377. { MIB: 52 }
  378. idcs_INIS_8, // Codepage: ?
  379. idcs_iso_ir_50,
  380. idcs_csISO50INIS8,
  381. { References: RFC1345,KXS2 }
  382. { Source:
  383. ECMA registry }
  384. { MIB: 53 }
  385. idcs_INIS_cyrillic, // Codepage: ?
  386. idcs_iso_ir_51,
  387. idcs_csISO51INISCyrillic,
  388. { References: RFC1345,KXS2 }
  389. { Source:
  390. ECMA registry }
  391. { MIB: 54 }
  392. idcs_ISO_5427_1981, // Codepage: ?
  393. idcs_iso_ir_54,
  394. idcs_ISO5427Cyrillic1981,
  395. { References: RFC1345,KXS2 }
  396. { Source:
  397. ECMA registry }
  398. { MIB: 55 }
  399. idcs_ISO_5428_1980, // Codepage: ?
  400. idcs_iso_ir_55,
  401. idcs_csISO5428Greek,
  402. { References: RFC1345,KXS2 }
  403. { Source:
  404. ECMA registry }
  405. { MIB: 56 }
  406. idcs_GB_1988_80, // Codepage: ?
  407. idcs_iso_ir_57,
  408. idcs_cn,
  409. idcs_ISO646_CN,
  410. idcs_csISO57GB1988,
  411. { References: RFC1345,KXS2 }
  412. { Source:
  413. ECMA registry }
  414. { MIB: 57 }
  415. idcs_GB_2312_80, // Codepage: ?
  416. idcs_iso_ir_58,
  417. idcs_chinese,
  418. idcs_csISO58GB231280,
  419. { References: RFC1345,KXS2 }
  420. { Source:
  421. ECMA registry }
  422. { MIB: 25 }
  423. idcs_NS_4551_1, // Codepage: ?
  424. idcs_iso_ir_60,
  425. idcs_ISO646_NO,
  426. idcs_no,
  427. idcs_csISO60DanishNorwegian,
  428. idcs_csISO60Norwegian1,
  429. { References: RFC1345,KXS2 }
  430. { Source:
  431. ECMA registry }
  432. { MIB: 58 }
  433. idcs_NS_4551_2, // Codepage: ?
  434. idcs_ISO646_NO2,
  435. idcs_iso_ir_61,
  436. idcs_no2,
  437. idcs_csISO61Norwegian2,
  438. { References: RFC1345,KXS2 }
  439. { Source:
  440. ECMA registry }
  441. { MIB: 26 }
  442. idcs_NF_Z_62_010, // Codepage: ?
  443. idcs_iso_ir_69,
  444. idcs_ISO646_FR,
  445. idcs_fr,
  446. idcs_csISO69French,
  447. { References: RFC1345,KXS2 }
  448. { Source:
  449. ECMA registry }
  450. { MIB: 59 }
  451. idcs_videotex_suppl, // Codepage: ?
  452. idcs_iso_ir_70,
  453. idcs_csISO70VideotexSupp1,
  454. { References: RFC1345,KXS2 }
  455. { Source:
  456. ECMA registry }
  457. { MIB: 60 }
  458. idcs_PT2, // Codepage: ?
  459. idcs_iso_ir_84,
  460. idcs_ISO646_PT2,
  461. idcs_csISO84Portuguese2,
  462. { References: RFC1345,KXS2 }
  463. { Source:
  464. ECMA registry }
  465. { MIB: 61 }
  466. idcs_ES2, // Codepage: ?
  467. idcs_iso_ir_85,
  468. idcs_ISO646_ES2,
  469. idcs_csISO85Spanish2,
  470. { References: RFC1345,KXS2 }
  471. { Source:
  472. ECMA registry }
  473. { MIB: 62 }
  474. idcs_MSZ_7795_3, // Codepage: ?
  475. idcs_iso_ir_86,
  476. idcs_ISO646_HU,
  477. idcs_hu,
  478. idcs_csISO86Hungarian,
  479. { References: RFC1345,KXS2 }
  480. { Source:
  481. ECMA registry }
  482. { MIB: 63 }
  483. idcs_JIS_C6226_1983, // Codepage: ?
  484. idcs_iso_ir_87,
  485. idcs_x0208,
  486. idcs_JIS_X0208_1983,
  487. idcs_csISO87JISX0208,
  488. { References: RFC1345,KXS2 }
  489. { Source:
  490. ECMA registry }
  491. { MIB: 64 }
  492. idcs_greek7, // Codepage: ?
  493. idcs_iso_ir_88,
  494. idcs_csISO88Greek7,
  495. { References: RFC1345,KXS2 }
  496. { Source:
  497. ECMA registry }
  498. { MIB: 65 }
  499. idcs_ASMO_449, // Codepage: ?
  500. idcs_ISO_9036,
  501. idcs_arabic7,
  502. idcs_iso_ir_89,
  503. idcs_csISO89ASMO449,
  504. { References: RFC1345,KXS2 }
  505. { Source:
  506. ECMA registry }
  507. { MIB: 66 }
  508. idcs_iso_ir_90, // Codepage: ?
  509. idcs_csISO90,
  510. { References: RFC1345,KXS2 }
  511. { Source:
  512. ECMA registry }
  513. { MIB: 67 }
  514. idcs_JIS_C6229_1984_a, // Codepage: ?
  515. idcs_iso_ir_91,
  516. idcs_jp_ocr_a,
  517. idcs_csISO91JISC62291984a,
  518. { References: RFC1345,KXS2 }
  519. { Source:
  520. ECMA registry }
  521. { MIB: 68 }
  522. idcs_JIS_C6229_1984_b, // Codepage: ?
  523. idcs_iso_ir_92,
  524. idcs_ISO646_JP_OCR_B,
  525. idcs_jp_ocr_b,
  526. idcs_csISO92JISC62991984b,
  527. { References: RFC1345,KXS2 }
  528. { Source:
  529. ECMA registry }
  530. { MIB: 69 }
  531. idcs_JIS_C6229_1984_b_add, // Codepage: ?
  532. idcs_iso_ir_93,
  533. idcs_jp_ocr_b_add,
  534. idcs_csISO93JIS62291984badd,
  535. { References: RFC1345,KXS2 }
  536. { Source:
  537. ECMA registry }
  538. { MIB: 70 }
  539. idcs_JIS_C6229_1984_hand, // Codepage: ?
  540. idcs_iso_ir_94,
  541. idcs_jp_ocr_hand,
  542. idcs_csISO94JIS62291984hand,
  543. { References: RFC1345,KXS2 }
  544. { Source:
  545. ECMA registry }
  546. { MIB: 71 }
  547. idcs_JIS_C6229_1984_hand_add, // Codepage: ?
  548. idcs_iso_ir_95,
  549. idcs_jp_ocr_hand_add,
  550. idcs_csISO95JIS62291984handadd,
  551. { References: RFC1345,KXS2 }
  552. { Source:
  553. ECMA registry }
  554. { MIB: 72 }
  555. idcs_JIS_C6229_1984_kana, // Codepage: ?
  556. idcs_iso_ir_96,
  557. idcs_csISO96JISC62291984kana,
  558. { References: RFC1345,KXS2 }
  559. { Source:
  560. ECMA registry }
  561. { MIB: 73 }
  562. idcs_ISO_2033_1983, // Codepage: ?
  563. idcs_iso_ir_98,
  564. idcs_e13b,
  565. idcs_csISO2033,
  566. { References: RFC1345,KXS2 }
  567. { Source:
  568. ECMA registry }
  569. { MIB: 74 }
  570. idcs_ANSI_X3_110_1983, // Codepage: ?
  571. idcs_iso_ir_99,
  572. idcs_CSA_T500_1983,
  573. idcs_NAPLPS,
  574. idcs_csISO99NAPLPS,
  575. { References: RFC1345,KXS2 }
  576. { Source:
  577. ECMA registry }
  578. { Western European (ISO) }
  579. { MIB: 4 }
  580. idcs_ISO_8859_1, // Codepage: 28591
  581. idcs_ISO_8859_1_1987,
  582. idcs_iso_ir_100,
  583. idcs_ISO_8859_1_,
  584. idcs_latin1,
  585. idcs_l1,
  586. idcs_IBM819,
  587. idcs_CP819,
  588. idcs_csISOLatin1,
  589. { References: RFC1345,KXS2 }
  590. { Source:
  591. ECMA registry }
  592. { Central European (ISO) }
  593. { MIB: 5 }
  594. idcs_ISO_8859_2, // Codepage: 28592
  595. idcs_ISO_8859_2_1987,
  596. idcs_iso_ir_101,
  597. idcs_ISO_8859_2_,
  598. idcs_latin2,
  599. idcs_l2,
  600. idcs_csISOLatin2,
  601. { References: RFC1345,KXS2 }
  602. { Source:
  603. ECMA registry }
  604. { MIB: 75 }
  605. idcs_T_61_7bit, // Codepage: ?
  606. idcs_iso_ir_102,
  607. idcs_csISO102T617bit,
  608. { References: RFC1345,KXS2 }
  609. { Source:
  610. ECMA registry }
  611. { MIB: 76 }
  612. idcs_T_61_8bit, // Codepage: ?
  613. idcs_T_61,
  614. idcs_iso_ir_103,
  615. idcs_csISO103T618bit,
  616. { References: RFC1345,KXS2 }
  617. { Source:
  618. ECMA registry }
  619. { Latin 3 (ISO) }
  620. { MIB: 6 }
  621. idcs_ISO_8859_3, // Codepage: 28593
  622. idcs_ISO_8859_3_1988,
  623. idcs_iso_ir_109,
  624. idcs_ISO_8859_3_,
  625. idcs_latin3,
  626. idcs_l3,
  627. idcs_csISOLatin3,
  628. { References: RFC1345,KXS2 }
  629. { Source:
  630. ECMA registry }
  631. { Baltic (ISO) }
  632. { MIB: 7 }
  633. idcs_ISO_8859_4, // Codepage: 28594
  634. idcs_ISO_8859_4_1988,
  635. idcs_iso_ir_110,
  636. idcs_ISO_8859_4_,
  637. idcs_latin4,
  638. idcs_l4,
  639. idcs_csISOLatin4,
  640. { References: RFC1345,KXS2 }
  641. { Source:
  642. ECMA registry }
  643. { MIB: 77 }
  644. idcs_ECMA_cyrillic, // Codepage: ?
  645. idcs_iso_ir_111,
  646. idcs_KOI8_E,
  647. idcs_csISO111ECMACyrillic,
  648. { Source:
  649. ISO registry (formerly ECMA registry)
  650. http://www.itscj.ipsj.jp/ISO-IR/111.pdf }
  651. { MIB: 78 }
  652. idcs_CSA_Z243_4_1985_1, // Codepage: ?
  653. idcs_iso_ir_121,
  654. idcs_ISO646_CA,
  655. idcs_csa7_1,
  656. idcs_ca,
  657. idcs_csISO121Canadian1,
  658. { References: RFC1345,KXS2 }
  659. { Source:
  660. ECMA registry }
  661. { MIB: 79 }
  662. idcs_CSA_Z243_4_1985_2, // Codepage: ?
  663. idcs_iso_ir_122,
  664. idcs_ISO646_CA2,
  665. idcs_csa7_2,
  666. idcs_csISO122Canadian2,
  667. { References: RFC1345,KXS2 }
  668. { Source:
  669. ECMA registry }
  670. { MIB: 80 }
  671. idcs_CSA_Z243_4_1985_gr, // Codepage: ?
  672. idcs_iso_ir_123,
  673. idcs_csISO123CSAZ24341985gr,
  674. { References: RFC1345,KXS2 }
  675. { Source:
  676. ECMA registry }
  677. { Arabic (ISO) }
  678. { MIB: 9 }
  679. idcs_ISO_8859_6, // Codepage: 28596
  680. idcs_ISO_8859_6_1987,
  681. idcs_iso_ir_127,
  682. idcs_ISO_8859_6_,
  683. idcs_ECMA_114,
  684. idcs_ASMO_708,
  685. idcs_arabic,
  686. idcs_csISOLatinArabic,
  687. { References: RFC1345,KXS2 }
  688. { Source:
  689. ECMA registry }
  690. { MIB: 81 }
  691. idcs_ISO_8859_6_E, // Codepage: ?
  692. idcs_ISO_8859_6_E_,
  693. idcs_csISO88596E,
  694. { References: RFC1556,IANA }
  695. { Source:
  696. RFC1556 }
  697. { MIB: 82 }
  698. idcs_ISO_8859_6_I, // Codepage: ?
  699. idcs_ISO_8859_6_I_,
  700. idcs_csISO88596I,
  701. { References: RFC1556,IANA }
  702. { Source:
  703. RFC1556 }
  704. { Greek (ISO) }
  705. { MIB: 10 }
  706. idcs_ISO_8859_7, // Codepage: 28597
  707. idcs_ISO_8859_7_1987,
  708. idcs_iso_ir_126,
  709. idcs_ISO_8859_7_,
  710. idcs_ELOT_928,
  711. idcs_ECMA_118,
  712. idcs_greek,
  713. idcs_greek8,
  714. idcs_csISOLatinGreek,
  715. { References: RFC1947,RFC1345,KXS2 }
  716. { Source:
  717. ECMA registry }
  718. { MIB: 83 }
  719. idcs_T_101_G2, // Codepage: ?
  720. idcs_iso_ir_128,
  721. idcs_csISO128T101G2,
  722. { References: RFC1345,KXS2 }
  723. { Source:
  724. ECMA registry }
  725. { Hebrew (ISO-Visual) }
  726. { MIB: 11 }
  727. idcs_ISO_8859_8, // Codepage: 28598
  728. idcs_ISO_8859_8_1988,
  729. idcs_iso_ir_138,
  730. idcs_ISO_8859_8_,
  731. idcs_hebrew,
  732. idcs_csISOLatinHebrew,
  733. { References: RFC1345,KXS2 }
  734. { Source:
  735. ECMA registry }
  736. { MIB: 84 }
  737. idcs_ISO_8859_8_E, // Codepage: ?
  738. idcs_ISO_8859_8_E_,
  739. idcs_csISO88598E,
  740. { References: RFC1556,Nussbacher }
  741. { Source:
  742. RFC1556 }
  743. { Hebrew (ISO-Logical) }
  744. { MIB: 85 }
  745. idcs_ISO_8859_8_I, // Codepage: 38598
  746. idcs_ISO_8859_8_I_,
  747. idcs_csISO88598I,
  748. { References: RFC1556,Nussbacher }
  749. { Source:
  750. RFC1556 }
  751. { MIB: 86 }
  752. idcs_CSN_369103, // Codepage: ?
  753. idcs_iso_ir_139,
  754. idcs_csISO139CSN369103,
  755. { References: RFC1345,KXS2 }
  756. { Source:
  757. ECMA registry }
  758. { MIB: 87 }
  759. idcs_JUS_I_B1_002, // Codepage: ?
  760. idcs_iso_ir_141,
  761. idcs_ISO646_YU,
  762. idcs_js,
  763. idcs_yu,
  764. idcs_csISO141JUSIB1002,
  765. { References: RFC1345,KXS2 }
  766. { Source:
  767. ECMA registry }
  768. { MIB: 14 }
  769. idcs_ISO_6937_2_add, // Codepage: ?
  770. idcs_iso_ir_142,
  771. idcs_csISOTextComm,
  772. { References: RFC1345,KXS2 }
  773. { Source:
  774. ECMA registry and ISO 6937-2:1983 }
  775. { MIB: 88 }
  776. idcs_IEC_P27_1, // Codepage: ?
  777. idcs_iso_ir_143,
  778. idcs_csISO143IECP271,
  779. { References: RFC1345,KXS2 }
  780. { Source:
  781. ECMA registry }
  782. { Cyrillic (ISO) }
  783. { MIB: 8 }
  784. idcs_ISO_8859_5, // Codepage: 28595
  785. idcs_ISO_8859_5_1988,
  786. idcs_iso_ir_144,
  787. idcs_ISO_8859_5_,
  788. idcs_cyrillic,
  789. idcs_csISOLatinCyrillic,
  790. { References: RFC1345,KXS2 }
  791. { Source:
  792. ECMA registry }
  793. { MIB: 89 }
  794. idcs_JUS_I_B1_003_serb, // Codepage: ?
  795. idcs_iso_ir_146,
  796. idcs_serbian,
  797. idcs_csISO146Serbian,
  798. { References: RFC1345,KXS2 }
  799. { Source:
  800. ECMA registry }
  801. { MIB: 90 }
  802. idcs_JUS_I_B1_003_mac, // Codepage: ?
  803. idcs_macedonian,
  804. idcs_iso_ir_147,
  805. idcs_csISO147Macedonian,
  806. { References: RFC1345,KXS2 }
  807. { Source:
  808. ECMA registry }
  809. { Turkish (ISO) }
  810. { MIB: 12 }
  811. idcs_ISO_8859_9, // Codepage: 28599
  812. idcs_ISO_8859_9_1989,
  813. idcs_iso_ir_148,
  814. idcs_ISO_8859_9_,
  815. idcs_latin5,
  816. idcs_l5,
  817. idcs_csISOLatin5,
  818. { References: RFC1345,KXS2 }
  819. { Source:
  820. ECMA registry }
  821. { MIB: 91 }
  822. idcs_greek_ccitt, // Codepage: ?
  823. idcs_iso_ir_150,
  824. idcs_csISO150,
  825. idcs_csISO150GreekCCITT,
  826. { References: RFC1345,KXS2 }
  827. { Source:
  828. ECMA registry }
  829. { MIB: 92 }
  830. idcs_NC_NC00_10_81, // Codepage: ?
  831. idcs_cuba,
  832. idcs_iso_ir_151,
  833. idcs_ISO646_CU,
  834. idcs_csISO151Cuba,
  835. { References: RFC1345,KXS2 }
  836. { Source:
  837. ECMA registry }
  838. { MIB: 93 }
  839. idcs_ISO_6937_2_25, // Codepage: ?
  840. idcs_iso_ir_152,
  841. idcs_csISO6937Add,
  842. { References: RFC1345,KXS2 }
  843. { Source:
  844. ECMA registry }
  845. { MIB: 94 }
  846. idcs_GOST_19768_74, // Codepage: ?
  847. idcs_ST_SEV_358_88,
  848. idcs_iso_ir_153,
  849. idcs_csISO153GOST1976874,
  850. { References: RFC1345,KXS2 }
  851. { Source:
  852. ECMA registry }
  853. { MIB: 95 }
  854. idcs_ISO_8859_supp, // Codepage: ?
  855. idcs_iso_ir_154,
  856. idcs_latin1_2_5,
  857. idcs_csISO8859Supp,
  858. { References: RFC1345,KXS2 }
  859. { Source:
  860. ECMA registry }
  861. { MIB: 96 }
  862. idcs_ISO_10367_box, // Codepage: ?
  863. idcs_iso_ir_155,
  864. idcs_csISO10367Box,
  865. { References: RFC1345,KXS2 }
  866. { Source:
  867. ECMA registry }
  868. { MIB: 13 }
  869. idcs_ISO_8859_10, // Codepage: ?
  870. idcs_iso_ir_157,
  871. idcs_l6,
  872. idcs_ISO_8859_10_1992,
  873. idcs_csISOLatin6,
  874. idcs_latin6,
  875. { References: RFC1345,KXS2 }
  876. { Source:
  877. ECMA registry }
  878. { MIB: 97 }
  879. idcs_latin_lap, // Codepage: ?
  880. idcs_lap,
  881. idcs_iso_ir_158,
  882. idcs_csISO158Lap,
  883. { References: RFC1345,KXS2 }
  884. { Source:
  885. ECMA registry }
  886. { MIB: 98 }
  887. idcs_JIS_X0212_1990, // Codepage: ?
  888. idcs_x0212,
  889. idcs_iso_ir_159,
  890. idcs_csISO159JISX02121990,
  891. { References: RFC1345,KXS2 }
  892. { Source:
  893. ECMA registry }
  894. { MIB: 99 }
  895. idcs_DS_2089, // Codepage: ?
  896. idcs_DS2089,
  897. idcs_ISO646_DK,
  898. idcs_dk,
  899. idcs_csISO646Danish,
  900. { References: RFC1345,KXS2 }
  901. { Source:
  902. Danish Standard, DS 2089, February 1974 }
  903. { MIB: 100 }
  904. idcs_us_dk, // Codepage: ?
  905. idcs_csUSDK,
  906. { References: RFC1345,KXS2 }
  907. { MIB: 101 }
  908. idcs_dk_us, // Codepage: ?
  909. idcs_csDKUS,
  910. { References: RFC1345,KXS2 }
  911. { MIB: 15 }
  912. idcs_JIS_X0201, // Codepage: ?
  913. idcs_X0201,
  914. idcs_csHalfWidthKatakana,
  915. { References: RFC1345,KXS2 }
  916. { Source:
  917. JIS X 0201-1976. One byte only, this is equivalent to
  918. JIS/Roman (similar to ASCII) plus eight-bit half-width
  919. Katakana }
  920. { MIB: 102 }
  921. idcs_KSC5636, // Codepage: ?
  922. idcs_ISO646_KR,
  923. idcs_csKSC5636,
  924. { References: RFC1345,KXS2 }
  925. { MIB: 2008 }
  926. idcs_DEC_MCS, // Codepage: ?
  927. idcs_dec,
  928. idcs_csDECMCS,
  929. { References: RFC1345,KXS2 }
  930. { Source:
  931. VAX/VMS User's Manual,
  932. Order Number: AI-Y517A-TE, April 1986. }
  933. { MIB: 2004 }
  934. idcs_hp_roman8, // Codepage: ?
  935. idcs_roman8,
  936. idcs_r8,
  937. idcs_csHPRoman8,
  938. { References: HP-PCL5,RFC1345,KXS2 }
  939. { Source:
  940. LaserJet IIP Printer User's Manual,
  941. HP part no 33471-90901, Hewlet-Packard, June 1989. }
  942. { Western European (Mac) }
  943. { MIB: 2027 }
  944. idcs_macintosh, // Codepage: 10000
  945. idcs_mac,
  946. idcs_csMacintosh,
  947. { References: RFC1345,KXS2 }
  948. { Source:
  949. The Unicode Standard ver1.0, ISBN 0-201-56788-1, Oct 1991 }
  950. { IBM EBCDIC (US-Canada) }
  951. { MIB: 2028 }
  952. idcs_IBM037, // Codepage: 37
  953. idcs_cp037,
  954. idcs_ebcdic_cp_us,
  955. idcs_ebcdic_cp_ca,
  956. idcs_ebcdic_cp_wt,
  957. idcs_ebcdic_cp_nl,
  958. idcs_csIBM037,
  959. { References: RFC1345,KXS2 }
  960. { Source:
  961. IBM NLS RM Vol2 SE09-8002-01, March 1990 }
  962. { MIB: 2029 }
  963. idcs_IBM038, // Codepage: ?
  964. idcs_EBCDIC_INT,
  965. idcs_cp038,
  966. idcs_csIBM038,
  967. { References: RFC1345,KXS2 }
  968. { Source:
  969. IBM 3174 Character Set Ref, GA27-3831-02, March 1990 }
  970. { IBM EBCDIC (Germany) }
  971. { MIB: 2030 }
  972. idcs_IBM273, // Codepage: 20273
  973. idcs_CP273,
  974. idcs_csIBM273,
  975. { References: RFC1345,KXS2 }
  976. { Source:
  977. IBM NLS RM Vol2 SE09-8002-01, March 1990 }
  978. { MIB: 2031 }
  979. idcs_IBM274, // Codepage: ?
  980. idcs_EBCDIC_BE,
  981. idcs_CP274,
  982. idcs_csIBM274,
  983. { References: RFC1345,KXS2 }
  984. { Source:
  985. IBM 3174 Character Set Ref, GA27-3831-02, March 1990 }
  986. { MIB: 2032 }
  987. idcs_IBM275, // Codepage: ?
  988. idcs_EBCDIC_BR,
  989. idcs_cp275,
  990. idcs_csIBM275,
  991. { References: RFC1345,KXS2 }
  992. { Source:
  993. IBM NLS RM Vol2 SE09-8002-01, March 1990 }
  994. { IBM EBCDIC (Denmark-Norway) }
  995. { MIB: 2033 }
  996. idcs_IBM277, // Codepage: 20277
  997. idcs_EBCDIC_CP_DK,
  998. idcs_EBCDIC_CP_NO,
  999. idcs_csIBM277,
  1000. { References: RFC1345,KXS2 }
  1001. { Source:
  1002. IBM NLS RM Vol2 SE09-8002-01, March 1990 }
  1003. { IBM EBCDIC (Finland-Sweden) }
  1004. { MIB: 2034 }
  1005. idcs_IBM278, // Codepage: 20278
  1006. idcs_CP278,
  1007. idcs_ebcdic_cp_fi,
  1008. idcs_ebcdic_cp_se,
  1009. idcs_csIBM278,
  1010. { References: RFC1345,KXS2 }
  1011. { Source:
  1012. IBM NLS RM Vol2 SE09-8002-01, March 1990 }
  1013. { IBM EBCDIC (Italy) }
  1014. { MIB: 2035 }
  1015. idcs_IBM280, // Codepage: 20280
  1016. idcs_CP280,
  1017. idcs_ebcdic_cp_it,
  1018. idcs_csIBM280,
  1019. { References: RFC1345,KXS2 }
  1020. { Source:
  1021. IBM NLS RM Vol2 SE09-8002-01, March 1990 }
  1022. { MIB: 2036 }
  1023. idcs_IBM281, // Codepage: ?
  1024. idcs_EBCDIC_JP_E,
  1025. idcs_cp281,
  1026. idcs_csIBM281,
  1027. { References: RFC1345,KXS2 }
  1028. { Source:
  1029. IBM 3174 Character Set Ref, GA27-3831-02, March 1990 }
  1030. { IBM EBCDIC (Spain) }
  1031. { MIB: 2037 }
  1032. idcs_IBM284, // Codepage: 20284
  1033. idcs_CP284,
  1034. idcs_ebcdic_cp_es,
  1035. idcs_csIBM284,
  1036. { References: RFC1345,KXS2 }
  1037. { Source:
  1038. IBM NLS RM Vol2 SE09-8002-01, March 1990 }
  1039. { IBM EBCDIC (UK) }
  1040. { MIB: 2038 }
  1041. idcs_IBM285, // Codepage: 20285
  1042. idcs_CP285,
  1043. idcs_ebcdic_cp_gb,
  1044. idcs_csIBM285,
  1045. { References: RFC1345,KXS2 }
  1046. { Source:
  1047. IBM NLS RM Vol2 SE09-8002-01, March 1990 }
  1048. { IBM EBCDIC (Japanese katakana) }
  1049. { MIB: 2039 }
  1050. idcs_IBM290, // Codepage: 20290
  1051. idcs_cp290,
  1052. idcs_EBCDIC_JP_kana,
  1053. idcs_csIBM290,
  1054. { References: RFC1345,KXS2 }
  1055. { Source:
  1056. IBM 3174 Character Set Ref, GA27-3831-02, March 1990 }
  1057. { IBM EBCDIC (France) }
  1058. { MIB: 2040 }
  1059. idcs_IBM297, // Codepage: 20297
  1060. idcs_cp297,
  1061. idcs_ebcdic_cp_fr,
  1062. idcs_csIBM297,
  1063. { References: RFC1345,KXS2 }
  1064. { Source:
  1065. IBM NLS RM Vol2 SE09-8002-01, March 1990 }
  1066. { IBM EBCDIC (Arabic) }
  1067. { MIB: 2041 }
  1068. idcs_IBM420, // Codepage: 20420
  1069. idcs_cp420,
  1070. idcs_ebcdic_cp_ar1,
  1071. idcs_csIBM420,
  1072. { References: RFC1345,KXS2 }
  1073. { Source:
  1074. IBM NLS RM Vol2 SE09-8002-01, March 1990,
  1075. IBM NLS RM p 11-11 }
  1076. { IBM EBCDIC (Greek) }
  1077. { MIB: 2042 }
  1078. idcs_IBM423, // Codepage: 20423
  1079. idcs_cp423,
  1080. idcs_ebcdic_cp_gr,
  1081. idcs_csIBM423,
  1082. { References: RFC1345,KXS2 }
  1083. { Source:
  1084. IBM NLS RM Vol2 SE09-8002-01, March 1990 }
  1085. { IBM EBCDIC (Hebrew) }
  1086. { MIB: 2043 }
  1087. idcs_IBM424, // Codepage: 20424
  1088. idcs_cp424,
  1089. idcs_ebcdic_cp_he,
  1090. idcs_csIBM424,
  1091. { References: RFC1345,KXS2 }
  1092. { Source:
  1093. IBM NLS RM Vol2 SE09-8002-01, March 1990 }
  1094. { OEM United States }
  1095. { MIB: 2011 }
  1096. idcs_IBM437, // Codepage: 437
  1097. idcs_cp437,
  1098. idcs_437,
  1099. idcs_csPC8CodePage437,
  1100. { References: RFC1345,KXS2 }
  1101. { Source:
  1102. IBM NLS RM Vol2 SE09-8002-01, March 1990 }
  1103. { IBM EBCDIC (International) }
  1104. { MIB: 2044 }
  1105. idcs_IBM500, // Codepage: 500
  1106. idcs_CP500,
  1107. idcs_ebcdic_cp_be,
  1108. idcs_ebcdic_cp_ch,
  1109. idcs_csIBM500,
  1110. { References: RFC1345,KXS2 }
  1111. { Source:
  1112. IBM NLS RM Vol2 SE09-8002-01, March 1990 }
  1113. { Baltic (DOS) }
  1114. { MIB: 2087 }
  1115. idcs_IBM775, // Codepage: 775
  1116. idcs_cp775,
  1117. idcs_csPC775Baltic,
  1118. { References: HP-PCL5 }
  1119. { Source:
  1120. HP PCL 5 Comparison Guide (P/N 5021-0329) pp B-13, 1996 }
  1121. { Western European (DOS) }
  1122. { MIB: 2009 }
  1123. idcs_IBM850, // Codepage: 850
  1124. idcs_cp850,
  1125. idcs_850,
  1126. idcs_csPC850Multilingual,
  1127. { References: RFC1345,KXS2 }
  1128. { Source:
  1129. IBM NLS RM Vol2 SE09-8002-01, March 1990 }
  1130. { MIB: 2045 }
  1131. idcs_IBM851, // Codepage: ?
  1132. idcs_cp851,
  1133. idcs_851,
  1134. idcs_csIBM851,
  1135. { References: RFC1345,KXS2 }
  1136. { Source:
  1137. IBM NLS RM Vol2 SE09-8002-01, March 1990 }
  1138. { Central European (DOS) }
  1139. { MIB: 2010 }
  1140. idcs_IBM852, // Codepage: 852
  1141. idcs_cp852,
  1142. idcs_852,
  1143. idcs_csPCp852,
  1144. { References: RFC1345,KXS2 }
  1145. { Source:
  1146. IBM NLS RM Vol2 SE09-8002-01, March 1990 }
  1147. { OEM Cyrillic }
  1148. { MIB: 2046 }
  1149. idcs_IBM855, // Codepage: 855
  1150. idcs_cp855,
  1151. idcs_855,
  1152. idcs_csIBM855,
  1153. { References: RFC1345,KXS2 }
  1154. { Source:
  1155. IBM NLS RM Vol2 SE09-8002-01, March 1990 }
  1156. { Turkish (DOS) }
  1157. { MIB: 2047 }
  1158. idcs_IBM857, // Codepage: 857
  1159. idcs_cp857,
  1160. idcs_857,
  1161. idcs_csIBM857,
  1162. { References: RFC1345,KXS2 }
  1163. { Source:
  1164. IBM NLS RM Vol2 SE09-8002-01, March 1990 }
  1165. { Portuguese (DOS) }
  1166. { MIB: 2048 }
  1167. idcs_IBM860, // Codepage: 860
  1168. idcs_cp860,
  1169. idcs_860,
  1170. idcs_csIBM860,
  1171. { References: RFC1345,KXS2 }
  1172. { Source:
  1173. IBM NLS RM Vol2 SE09-8002-01, March 1990 }
  1174. { Icelandic (DOS) }
  1175. { MIB: 2049 }
  1176. idcs_IBM861, // Codepage: 861
  1177. idcs_cp861,
  1178. idcs_861,
  1179. idcs_cp_is,
  1180. idcs_csIBM861,
  1181. { References: RFC1345,KXS2 }
  1182. { Source:
  1183. IBM NLS RM Vol2 SE09-8002-01, March 1990 }
  1184. { MIB: 2013 }
  1185. idcs_IBM862, // Codepage: ?
  1186. idcs_cp862,
  1187. idcs_862,
  1188. idcs_csPC862LatinHebrew,
  1189. { References: RFC1345,KXS2 }
  1190. { Source:
  1191. IBM NLS RM Vol2 SE09-8002-01, March 1990 }
  1192. { French Canadian (DOS) }
  1193. { MIB: 2050 }
  1194. idcs_IBM863, // Codepage: 863
  1195. idcs_cp863,
  1196. idcs_863,
  1197. idcs_csIBM863,
  1198. { References: RFC1345,KXS2 }
  1199. { Source:
  1200. IBM Keyboard layouts and code pages, PN 07G4586 June 1991 }
  1201. { Arabic (864) }
  1202. { MIB: 2051 }
  1203. idcs_IBM864, // Codepage: 864
  1204. idcs_cp864,
  1205. idcs_csIBM864,
  1206. { References: RFC1345,KXS2 }
  1207. { Source:
  1208. IBM Keyboard layouts and code pages, PN 07G4586 June 1991 }
  1209. { Nordic (DOS) }
  1210. { MIB: 2052 }
  1211. idcs_IBM865, // Codepage: 865
  1212. idcs_cp865,
  1213. idcs_865,
  1214. idcs_csIBM865,
  1215. { References: RFC1345,KXS2 }
  1216. { Source:
  1217. IBM DOS 3.3 Ref (Abridged), 94X9575 (Feb 1987) }
  1218. { Cyrillic (DOS) }
  1219. { MIB: 2086 }
  1220. idcs_IBM866, // Codepage: 866
  1221. idcs_cp866,
  1222. idcs_866,
  1223. idcs_csIBM866,
  1224. { References: Pond }
  1225. { Source:
  1226. IBM NLDG Volume 2 (SE09-8002-03) August 1994 }
  1227. { MIB: 2053 }
  1228. idcs_IBM868, // Codepage: ?
  1229. idcs_CP868,
  1230. idcs_cp_ar,
  1231. idcs_csIBM868,
  1232. { References: RFC1345,KXS2 }
  1233. { Source:
  1234. IBM NLS RM Vol2 SE09-8002-01, March 1990 }
  1235. { Greek, Modern (DOS) }
  1236. { MIB: 2054 }
  1237. idcs_IBM869, // Codepage: 869
  1238. idcs_cp869,
  1239. idcs_869,
  1240. idcs_cp_gr,
  1241. idcs_csIBM869,
  1242. { References: RFC1345,KXS2 }
  1243. { Source:
  1244. IBM Keyboard layouts and code pages, PN 07G4586 June 1991 }
  1245. { IBM EBCDIC (Multilingual Latin-2) }
  1246. { MIB: 2055 }
  1247. idcs_IBM870, // Codepage: 870
  1248. idcs_CP870,
  1249. idcs_ebcdic_cp_roece,
  1250. idcs_ebcdic_cp_yu,
  1251. idcs_csIBM870,
  1252. { References: RFC1345,KXS2 }
  1253. { Source:
  1254. IBM NLS RM Vol2 SE09-8002-01, March 1990 }
  1255. { IBM EBCDIC (Icelandic) }
  1256. { MIB: 2056 }
  1257. idcs_IBM871, // Codepage: 20871
  1258. idcs_CP871,
  1259. idcs_ebcdic_cp_is,
  1260. idcs_csIBM871,
  1261. { References: RFC1345,KXS2 }
  1262. { Source:
  1263. IBM NLS RM Vol2 SE09-8002-01, March 1990 }
  1264. { IBM EBCDIC (Cyrillic Russian) }
  1265. { MIB: 2057 }
  1266. idcs_IBM880, // Codepage: 20880
  1267. idcs_cp880,
  1268. idcs_EBCDIC_Cyrillic,
  1269. idcs_csIBM880,
  1270. { References: RFC1345,KXS2 }
  1271. { Source:
  1272. IBM NLS RM Vol2 SE09-8002-01, March 1990 }
  1273. { MIB: 2058 }
  1274. idcs_IBM891, // Codepage: ?
  1275. idcs_cp891,
  1276. idcs_csIBM891,
  1277. { References: RFC1345,KXS2 }
  1278. { Source:
  1279. IBM NLS RM Vol2 SE09-8002-01, March 1990 }
  1280. { MIB: 2059 }
  1281. idcs_IBM903, // Codepage: ?
  1282. idcs_cp903,
  1283. idcs_csIBM903,
  1284. { References: RFC1345,KXS2 }
  1285. { Source:
  1286. IBM NLS RM Vol2 SE09-8002-01, March 1990 }
  1287. { MIB: 2060 }
  1288. idcs_IBM904, // Codepage: ?
  1289. idcs_cp904,
  1290. idcs_904,
  1291. idcs_csIBBM904,
  1292. { References: RFC1345,KXS2 }
  1293. { Source:
  1294. IBM NLS RM Vol2 SE09-8002-01, March 1990 }
  1295. { IBM EBCDIC (Turkish) }
  1296. { MIB: 2061 }
  1297. idcs_IBM905, // Codepage: 20905
  1298. idcs_CP905,
  1299. idcs_ebcdic_cp_tr,
  1300. idcs_csIBM905,
  1301. { References: RFC1345,KXS2 }
  1302. { Source:
  1303. IBM 3174 Character Set Ref, GA27-3831-02, March 1990 }
  1304. { MIB: 2062 }
  1305. idcs_IBM918, // Codepage: ?
  1306. idcs_CP918,
  1307. idcs_ebcdic_cp_ar2,
  1308. idcs_csIBM918,
  1309. { References: RFC1345,KXS2 }
  1310. { Source:
  1311. IBM NLS RM Vol2 SE09-8002-01, March 1990 }
  1312. { IBM EBCDIC (Turkish Latin-5) }
  1313. { MIB: 2063 }
  1314. idcs_IBM1026, // Codepage: 1026
  1315. idcs_CP1026,
  1316. idcs_csIBM1026,
  1317. { References: RFC1345,KXS2 }
  1318. { Source:
  1319. IBM NLS RM Vol2 SE09-8002-01, March 1990 }
  1320. { MIB: 2064 }
  1321. idcs_EBCDIC_AT_DE, // Codepage: ?
  1322. idcs_csIBMEBCDICATDE,
  1323. { References: RFC1345,KXS2 }
  1324. { Source:
  1325. IBM 3270 Char Set Ref Ch 10, GA27-2837-9, April 1987 }
  1326. { MIB: 2065 }
  1327. idcs_EBCDIC_AT_DE_A, // Codepage: ?
  1328. idcs_csEBCDICATDEA,
  1329. { References: RFC1345,KXS2 }
  1330. { Source:
  1331. IBM 3270 Char Set Ref Ch 10, GA27-2837-9, April 1987 }
  1332. { MIB: 2066 }
  1333. idcs_EBCDIC_CA_FR, // Codepage: ?
  1334. idcs_csEBCDICCAFR,
  1335. { References: RFC1345,KXS2 }
  1336. { Source:
  1337. IBM 3270 Char Set Ref Ch 10, GA27-2837-9, April 1987 }
  1338. { MIB: 2067 }
  1339. idcs_EBCDIC_DK_NO, // Codepage: ?
  1340. idcs_csEBCDICDKNO,
  1341. { References: RFC1345,KXS2 }
  1342. { Source:
  1343. IBM 3270 Char Set Ref Ch 10, GA27-2837-9, April 1987 }
  1344. { MIB: 2068 }
  1345. idcs_EBCDIC_DK_NO_A, // Codepage: ?
  1346. idcs_csEBCDICDKNOA,
  1347. { References: RFC1345,KXS2 }
  1348. { Source:
  1349. IBM 3270 Char Set Ref Ch 10, GA27-2837-9, April 1987 }
  1350. { MIB: 2069 }
  1351. idcs_EBCDIC_FI_SE, // Codepage: ?
  1352. idcs_csEBCDICFISE,
  1353. { References: RFC1345,KXS2 }
  1354. { Source:
  1355. IBM 3270 Char Set Ref Ch 10, GA27-2837-9, April 1987 }
  1356. { MIB: 2070 }
  1357. idcs_EBCDIC_FI_SE_A, // Codepage: ?
  1358. idcs_csEBCDICFISEA,
  1359. { References: RFC1345,KXS2 }
  1360. { Source:
  1361. IBM 3270 Char Set Ref Ch 10, GA27-2837-9, April 1987 }
  1362. { MIB: 2071 }
  1363. idcs_EBCDIC_FR, // Codepage: ?
  1364. idcs_csEBCDICFR,
  1365. { References: RFC1345,KXS2 }
  1366. { Source:
  1367. IBM 3270 Char Set Ref Ch 10, GA27-2837-9, April 1987 }
  1368. { MIB: 2072 }
  1369. idcs_EBCDIC_IT, // Codepage: ?
  1370. idcs_csEBCDICIT,
  1371. { References: RFC1345,KXS2 }
  1372. { Source:
  1373. IBM 3270 Char Set Ref Ch 10, GA27-2837-9, April 1987 }
  1374. { MIB: 2073 }
  1375. idcs_EBCDIC_PT, // Codepage: ?
  1376. idcs_csEBCDICPT,
  1377. { References: RFC1345,KXS2 }
  1378. { Source:
  1379. IBM 3270 Char Set Ref Ch 10, GA27-2837-9, April 1987 }
  1380. { MIB: 2074 }
  1381. idcs_EBCDIC_ES, // Codepage: ?
  1382. idcs_csEBCDICES,
  1383. { References: RFC1345,KXS2 }
  1384. { Source:
  1385. IBM 3270 Char Set Ref Ch 10, GA27-2837-9, April 1987 }
  1386. { MIB: 2075 }
  1387. idcs_EBCDIC_ES_A, // Codepage: ?
  1388. idcs_csEBCDICESA,
  1389. { References: RFC1345,KXS2 }
  1390. { Source:
  1391. IBM 3270 Char Set Ref Ch 10, GA27-2837-9, April 1987 }
  1392. { MIB: 2076 }
  1393. idcs_EBCDIC_ES_S, // Codepage: ?
  1394. idcs_csEBCDICESS,
  1395. { References: RFC1345,KXS2 }
  1396. { Source:
  1397. IBM 3270 Char Set Ref Ch 10, GA27-2837-9, April 1987 }
  1398. { MIB: 2077 }
  1399. idcs_EBCDIC_UK, // Codepage: ?
  1400. idcs_csEBCDICUK,
  1401. { References: RFC1345,KXS2 }
  1402. { Source:
  1403. IBM 3270 Char Set Ref Ch 10, GA27-2837-9, April 1987 }
  1404. { MIB: 2078 }
  1405. idcs_EBCDIC_US, // Codepage: ?
  1406. idcs_csEBCDICUS,
  1407. { References: RFC1345,KXS2 }
  1408. { Source:
  1409. IBM 3270 Char Set Ref Ch 10, GA27-2837-9, April 1987 }
  1410. { MIB: 2079 }
  1411. idcs_UNKNOWN_8BIT, // Codepage: ?
  1412. idcs_csUnknown8BiT,
  1413. { References: RFC1428 }
  1414. { MIB: 2080 }
  1415. idcs_MNEMONIC, // Codepage: ?
  1416. idcs_csMnemonic,
  1417. { References: RFC1345,KXS2 }
  1418. { Source:
  1419. RFC 1345, also known as "mnemonic+ascii+38" }
  1420. { MIB: 2081 }
  1421. idcs_MNEM, // Codepage: ?
  1422. idcs_csMnem,
  1423. { References: RFC1345,KXS2 }
  1424. { Source:
  1425. RFC 1345, also known as "mnemonic+ascii+8200" }
  1426. { MIB: 2082 }
  1427. idcs_VISCII, // Codepage: ?
  1428. idcs_csVISCII,
  1429. { References: RFC1456 }
  1430. { Source:
  1431. RFC 1456 }
  1432. { MIB: 2083 }
  1433. idcs_VIQR, // Codepage: ?
  1434. idcs_csVIQR,
  1435. { References: RFC1456 }
  1436. { Source:
  1437. RFC 1456 }
  1438. { Cyrillic (KOI8-R) }
  1439. { MIB: 2084 }
  1440. idcs_KOI8_R, // Codepage: 20866
  1441. idcs_csKOI8R,
  1442. { References: RFC1489 }
  1443. { Source:
  1444. RFC 1489, based on GOST-19768-74, ISO-6937/8,
  1445. INIS-Cyrillic, ISO-5427. }
  1446. { Cyrillic (KOI8-U) }
  1447. { MIB: 2088 }
  1448. idcs_KOI8_U, // Codepage: 21866
  1449. { References: RFC2319 }
  1450. { Source:
  1451. RFC 2319 }
  1452. { OEM Multilingual Latin I }
  1453. { MIB: 2089 }
  1454. idcs_IBM00858, // Codepage: 858
  1455. idcs_CCSID00858,
  1456. idcs_CP00858,
  1457. idcs_PC_Multilingual_850_euro,
  1458. { Source:
  1459. IBM See (http://www.iana.org/assignments/charset-reg/IBM00858) [Mahdi] }
  1460. { IBM Latin-1 }
  1461. { MIB: 2090 }
  1462. idcs_IBM00924, // Codepage: 20924
  1463. idcs_CCSID00924,
  1464. idcs_CP00924,
  1465. idcs_ebcdic_Latin9__euro,
  1466. { Source:
  1467. IBM See (http://www.iana.org/assignments/charset-reg/IBM00924) [Mahdi] }
  1468. { IBM EBCDIC (US-Canada-Euro) }
  1469. { MIB: 2091 }
  1470. idcs_IBM01140, // Codepage: 1140
  1471. idcs_CCSID01140,
  1472. idcs_CP01140,
  1473. idcs_ebcdic_us_37_euro,
  1474. { Source:
  1475. IBM See (http://www.iana.org/assignments/charset-reg/IBM01140) [Mahdi] }
  1476. { IBM EBCDIC (Germany-Euro) }
  1477. { MIB: 2092 }
  1478. idcs_IBM01141, // Codepage: 1141
  1479. idcs_CCSID01141,
  1480. idcs_CP01141,
  1481. idcs_ebcdic_de_273_euro,
  1482. { Source:
  1483. IBM See (http://www.iana.org/assignments/charset-reg/IBM01141) [Mahdi] }
  1484. { IBM EBCDIC (Denmark-Norway-Euro) }
  1485. { MIB: 2093 }
  1486. idcs_IBM01142, // Codepage: 1142
  1487. idcs_CCSID01142,
  1488. idcs_CP01142,
  1489. idcs_ebcdic_dk_277_euro,
  1490. idcs_ebcdic_no_277_euro,
  1491. { Source:
  1492. IBM See (http://www.iana.org/assignments/charset-reg/IBM01142) [Mahdi] }
  1493. { IBM EBCDIC (Finland-Sweden-Euro) }
  1494. { MIB: 2094 }
  1495. idcs_IBM01143, // Codepage: 1143
  1496. idcs_CCSID01143,
  1497. idcs_CP01143,
  1498. idcs_ebcdic_fi_278_euro,
  1499. idcs_ebcdic_se_278_euro,
  1500. { Source:
  1501. IBM See (http://www.iana.org/assignments/charset-reg/IBM01143) [Mahdi] }
  1502. { IBM EBCDIC (Italy-Euro) }
  1503. { MIB: 2095 }
  1504. idcs_IBM01144, // Codepage: 1144
  1505. idcs_CCSID01144,
  1506. idcs_CP01144,
  1507. idcs_ebcdic_it_280_euro,
  1508. { Source:
  1509. IBM See (http://www.iana.org/assignments/charset-reg/IBM01144) [Mahdi] }
  1510. { IBM EBCDIC (Spain-Euro) }
  1511. { MIB: 2096 }
  1512. idcs_IBM01145, // Codepage: 1145
  1513. idcs_CCSID01145,
  1514. idcs_CP01145,
  1515. idcs_ebcdic_es_284_euro,
  1516. { Source:
  1517. IBM See (http://www.iana.org/assignments/charset-reg/IBM01145) [Mahdi] }
  1518. { IBM EBCDIC (UK-Euro) }
  1519. { MIB: 2097 }
  1520. idcs_IBM01146, // Codepage: 1146
  1521. idcs_CCSID01146,
  1522. idcs_CP01146,
  1523. idcs_ebcdic_gb_285_euro,
  1524. { Source:
  1525. IBM See (http://www.iana.org/assignments/charset-reg/IBM01146) [Mahdi] }
  1526. { IBM EBCDIC (France-Euro) }
  1527. { MIB: 2098 }
  1528. idcs_IBM01147, // Codepage: 1147
  1529. idcs_CCSID01147,
  1530. idcs_CP01147,
  1531. idcs_ebcdic_fr_297_euro,
  1532. { Source:
  1533. IBM See (http://www.iana.org/assignments/charset-reg/IBM01147) [Mahdi] }
  1534. { IBM EBCDIC (International-Euro) }
  1535. { MIB: 2099 }
  1536. idcs_IBM01148, // Codepage: 1148
  1537. idcs_CCSID01148,
  1538. idcs_CP01148,
  1539. idcs_ebcdic_international_500_euro,
  1540. { Source:
  1541. IBM See (http://www.iana.org/assignments/charset-reg/IBM01148) [Mahdi] }
  1542. { IBM EBCDIC (Icelandic-Euro) }
  1543. { MIB: 2100 }
  1544. idcs_IBM01149, // Codepage: 1149
  1545. idcs_CCSID01149,
  1546. idcs_CP01149,
  1547. idcs_ebcdic_is_871_euro,
  1548. { Source:
  1549. IBM See (http://www.iana.org/assignments/charset-reg/IBM01149) [Mahdi] }
  1550. { MIB: 2101 }
  1551. idcs_Big5_HKSCS, // Codepage: ?
  1552. { References: Yick }
  1553. { Source:
  1554. See (http://www.iana.org/assignments/charset-reg/Big5-HKSCS) }
  1555. { MIB: 1013 }
  1556. idcs_UTF_16BE, // Codepage: 1201
  1557. { References: RFC2781 }
  1558. { Source:
  1559. RFC 2781 }
  1560. { MIB: 1014 }
  1561. idcs_UTF_16LE, // Codepage: 1200
  1562. { References: RFC2781 }
  1563. { Source:
  1564. RFC 2781 }
  1565. { Unicode }
  1566. { MIB: 1015 }
  1567. idcs_UTF_16, // Codepage: 1200
  1568. { References: RFC2781 }
  1569. { Source:
  1570. RFC 2781 }
  1571. { MIB: 1016 }
  1572. idcs_CESU_8, // Codepage: ?
  1573. idcs_csCESU_8,
  1574. { References: Phipps }
  1575. { Source:
  1576. <http://www.unicode.org/unicode/reports/tr26> }
  1577. { Unicode (UTF-32) }
  1578. { MIB: 1017 }
  1579. idcs_UTF_32, // Codepage: 12000
  1580. { References: Davis }
  1581. { Source:
  1582. <http://www.unicode.org/unicode/reports/tr19/> }
  1583. { Unicode (UTF-32 Big endian) }
  1584. { MIB: 1018 }
  1585. idcs_UTF_32BE, // Codepage: 12001
  1586. { References: Davis }
  1587. { Source:
  1588. <http://www.unicode.org/unicode/reports/tr19/> }
  1589. { MIB: 1019 }
  1590. idcs_UTF_32LE, // Codepage: 12000
  1591. { References: Davis }
  1592. { Source:
  1593. <http://www.unicode.org/unicode/reports/tr19/> }
  1594. { MIB: 103 }
  1595. idcs_UNICODE_1_1_UTF_7, // Codepage: ?
  1596. idcs_csUnicode11UTF7,
  1597. { References: RFC1642 }
  1598. { Source:
  1599. RFC 1642 }
  1600. { Unicode (UTF-8) }
  1601. { MIB: 106 }
  1602. idcs_UTF_8, // Codepage: 65001
  1603. { References: RFC3629 }
  1604. { Source:
  1605. RFC 3629 }
  1606. { Estonian (ISO) }
  1607. { MIB: 109 }
  1608. idcs_ISO_8859_13, // Codepage: 28603
  1609. { Source:
  1610. ISO See (http://www.iana.org/assignments/charset-reg/ISO-8859-13)[Tumasonis] }
  1611. { MIB: 110 }
  1612. idcs_ISO_8859_14, // Codepage: ?
  1613. idcs_iso_ir_199,
  1614. idcs_ISO_8859_14_1998,
  1615. idcs_ISO_8859_14_,
  1616. idcs_latin8,
  1617. idcs_iso_celtic,
  1618. idcs_l8,
  1619. { Source:
  1620. ISO See (http://www.iana.org/assignments/charset-reg/ISO-8859-14) [Simonsen] }
  1621. { Latin 9 (ISO) }
  1622. { MIB: 111 }
  1623. idcs_ISO_8859_15, // Codepage: 28605
  1624. idcs_ISO_8859_15_,
  1625. idcs_Latin_9,
  1626. { Source:
  1627. ISO
  1628. Please see: <http://www.iana.org/assignments/charset-reg/ISO-8859-15> }
  1629. { MIB: 112 }
  1630. idcs_ISO_8859_16, // Codepage: ?
  1631. idcs_iso_ir_226,
  1632. idcs_ISO_8859_16_2001,
  1633. idcs_ISO_8859_16_,
  1634. idcs_latin10,
  1635. idcs_l10,
  1636. { Source:
  1637. ISO }
  1638. { MIB: 113 }
  1639. idcs_GBK, // Codepage: 936
  1640. idcs_CP936,
  1641. idcs_MS936,
  1642. idcs_windows_936,
  1643. { Source:
  1644. Chinese IT Standardization Technical Committee
  1645. Please see: <http://www.iana.org/assignments/charset-reg/GBK> }
  1646. { Chinese Simplified (GB18030) }
  1647. { MIB: 114 }
  1648. idcs_GB18030, // Codepage: 54936
  1649. { Source:
  1650. Chinese IT Standardization Technical Committee
  1651. Please see: <http://www.iana.org/assignments/charset-reg/GB18030> }
  1652. { MIB: 16 }
  1653. idcs_JIS_Encoding, // Codepage: ?
  1654. idcs_csJISEncoding,
  1655. { Source:
  1656. JIS X 0202-1991. Uses ISO 2022 escape sequences to
  1657. shift code sets as documented in JIS X 0202-1991. }
  1658. { Japanese (Shift-JIS) }
  1659. { MIB: 17 }
  1660. idcs_Shift_JIS, // Codepage: 932
  1661. idcs_MS_Kanji,
  1662. idcs_csShiftJIS,
  1663. { Source:
  1664. This charset is an extension of csHalfWidthKatakana by
  1665. adding graphic characters in JIS X 0208. The CCS's are
  1666. JIS X0201:1997 and JIS X0208:1997. The
  1667. complete definition is shown in Appendix 1 of JIS
  1668. X0208:1997.
  1669. This charset can be used for the top-level media type "text". }
  1670. { Japanese (EUC) }
  1671. { MIB: 18 }
  1672. idcs_EUC_JP, // Codepage: 20932 [need to verify]
  1673. idcs_Extended_UNIX_Code_Packed_Format_for_Japanese,
  1674. idcs_csEUCPkdFmtJapanese,
  1675. { Source:
  1676. Standardized by OSF, UNIX International, and UNIX Systems
  1677. Laboratories Pacific. Uses ISO 2022 rules to select
  1678. code set 0: US-ASCII (a single 7-bit byte set)
  1679. code set 1: JIS X0208-1990 (a double 8-bit byte set)
  1680. restricted to A0-FF in both bytes
  1681. code set 2: Half Width Katakana (a single 7-bit byte set)
  1682. requiring SS2 as the character prefix
  1683. code set 3: JIS X0212-1990 (a double 7-bit byte set)
  1684. restricted to A0-FF in both bytes
  1685. requiring SS3 as the character prefix }
  1686. { MIB: 19 }
  1687. idcs_Extended_UNIX_Code_Fixed_Width_for_Japanese, // Codepage: ?
  1688. idcs_csEUCFixWidJapanese,
  1689. { Source:
  1690. Used in Japan. Each character is 2 octets.
  1691. code set 0: US-ASCII (a single 7-bit byte set)
  1692. 1st byte = 00
  1693. 2nd byte = 20-7E
  1694. code set 1: JIS X0208-1990 (a double 7-bit byte set)
  1695. restricted to A0-FF in both bytes
  1696. code set 2: Half Width Katakana (a single 7-bit byte set)
  1697. 1st byte = 00
  1698. 2nd byte = A0-FF
  1699. code set 3: JIS X0212-1990 (a double 7-bit byte set)
  1700. restricted to A0-FF in
  1701. the first byte
  1702. and 21-7E in the second byte }
  1703. { Hebrew (DOS) }
  1704. { MIB: -1 }
  1705. idcs_DOS_862, // Codepage: 862
  1706. { Thai (Windows) }
  1707. { MIB: -1 }
  1708. idcs_windows_874, // Codepage: 874
  1709. { IBM EBCDIC (Greek Modern) }
  1710. { MIB: -1 }
  1711. idcs_cp875, // Codepage: 875
  1712. { IBM Latin-1 }
  1713. { MIB: -1 }
  1714. idcs_IBM01047, // Codepage: 1047
  1715. { Unicode (Big endian) }
  1716. { MIB: -1 }
  1717. idcs_unicodeFFFE, // Codepage: 1201
  1718. { Korean (Johab) }
  1719. { MIB: -1 }
  1720. idcs_Johab, // Codepage: 1361
  1721. { Japanese (Mac) }
  1722. { MIB: -1 }
  1723. idcs_x_mac_japanese, // Codepage: 10001
  1724. { Chinese Traditional (Mac) }
  1725. { MIB: -1 }
  1726. idcs_x_mac_chinesetrad, // Codepage: 10002
  1727. { Korean (Mac) }
  1728. { MIB: -1 }
  1729. idcs_x_mac_korean, // Codepage: 10003
  1730. { Arabic (Mac) }
  1731. { MIB: -1 }
  1732. idcs_x_mac_arabic, // Codepage: 10004
  1733. { Hebrew (Mac) }
  1734. { MIB: -1 }
  1735. idcs_x_mac_hebrew, // Codepage: 10005
  1736. { Greek (Mac) }
  1737. { MIB: -1 }
  1738. idcs_x_mac_greek, // Codepage: 10006
  1739. { Cyrillic (Mac) }
  1740. { MIB: -1 }
  1741. idcs_x_mac_cyrillic, // Codepage: 10007
  1742. { Chinese Simplified (Mac) }
  1743. { MIB: -1 }
  1744. idcs_x_mac_chinesesimp, // Codepage: 10008
  1745. { Romanian (Mac) }
  1746. { MIB: -1 }
  1747. idcs_x_mac_romanian, // Codepage: 10010
  1748. { Ukrainian (Mac) }
  1749. { MIB: -1 }
  1750. idcs_x_mac_ukrainian, // Codepage: 10017
  1751. { Thai (Mac) }
  1752. { MIB: -1 }
  1753. idcs_x_mac_thai, // Codepage: 10021
  1754. { Central European (Mac) }
  1755. { MIB: -1 }
  1756. idcs_x_mac_ce, // Codepage: 10029
  1757. { Icelandic (Mac) }
  1758. { MIB: -1 }
  1759. idcs_x_mac_icelandic, // Codepage: 10079
  1760. { Turkish (Mac) }
  1761. { MIB: -1 }
  1762. idcs_x_mac_turkish, // Codepage: 10081
  1763. { Croatian (Mac) }
  1764. { MIB: -1 }
  1765. idcs_x_mac_croatian, // Codepage: 10082
  1766. { Chinese Traditional (CNS) }
  1767. { MIB: -1 }
  1768. idcs_x_Chinese_CNS, // Codepage: 20000
  1769. { TCA Taiwan }
  1770. { MIB: -1 }
  1771. idcs_x_cp20001, // Codepage: 20001
  1772. { Chinese Traditional (Eten) }
  1773. { MIB: -1 }
  1774. idcs_x_Chinese_Eten, // Codepage: 20002
  1775. { IBM5550 Taiwan }
  1776. { MIB: -1 }
  1777. idcs_x_cp20003, // Codepage: 20003
  1778. { TeleText Taiwan }
  1779. { MIB: -1 }
  1780. idcs_x_cp20004, // Codepage: 20004
  1781. { Wang Taiwan }
  1782. { MIB: -1 }
  1783. idcs_x_cp20005, // Codepage: 20005
  1784. { Western European (IA5) }
  1785. { MIB: -1 }
  1786. idcs_x_IA5, // Codepage: 20105
  1787. { German (IA5) }
  1788. { MIB: -1 }
  1789. idcs_x_IA5_German, // Codepage: 20106
  1790. { Swedish (IA5) }
  1791. { MIB: -1 }
  1792. idcs_x_IA5_Swedish, // Codepage: 20107
  1793. { Norwegian (IA5) }
  1794. { MIB: -1 }
  1795. idcs_x_IA5_Norwegian, // Codepage: 20108
  1796. { T.61 }
  1797. { MIB: -1 }
  1798. idcs_x_cp20261, // Codepage: 20261
  1799. { ISO-6937 }
  1800. { MIB: -1 }
  1801. idcs_x_cp20269, // Codepage: 20269
  1802. { IBM EBCDIC (Korean Extended) }
  1803. { MIB: -1 }
  1804. idcs_x_EBCDIC_KoreanExtended, // Codepage: 20833
  1805. { Chinese Simplified (GB2312-80) }
  1806. { MIB: -1 }
  1807. idcs_x_cp20936, // Codepage: 20936
  1808. { Korean Wansung }
  1809. { MIB: -1 }
  1810. idcs_x_cp20949, // Codepage: 20949
  1811. { IBM EBCDIC (Cyrillic Serbian-Bulgarian) }
  1812. { MIB: -1 }
  1813. idcs_cp1025, // Codepage: 21025
  1814. { Europa }
  1815. { MIB: -1 }
  1816. idcs_x_Europa, // Codepage: 29001
  1817. { Chinese Simplified (ISO-2022) }
  1818. { MIB: -1 }
  1819. idcs_x_cp50227, // Codepage: 50227
  1820. { Chinese Simplified (EUC) }
  1821. { MIB: -1 }
  1822. idcs_EUC_CN, // Codepage: 51936
  1823. { ISCII Devanagari }
  1824. { MIB: -1 }
  1825. idcs_x_iscii_de, // Codepage: 57002
  1826. { ISCII Bengali }
  1827. { MIB: -1 }
  1828. idcs_x_iscii_be, // Codepage: 57003
  1829. { ISCII Tamil }
  1830. { MIB: -1 }
  1831. idcs_x_iscii_ta, // Codepage: 57004
  1832. { ISCII Telugu }
  1833. { MIB: -1 }
  1834. idcs_x_iscii_te, // Codepage: 57005
  1835. { ISCII Assamese }
  1836. { MIB: -1 }
  1837. idcs_x_iscii_as, // Codepage: 57006
  1838. { ISCII Oriya }
  1839. { MIB: -1 }
  1840. idcs_x_iscii_or, // Codepage: 57007
  1841. { ISCII Kannada }
  1842. { MIB: -1 }
  1843. idcs_x_iscii_ka, // Codepage: 57008
  1844. { ISCII Malayalam }
  1845. { MIB: -1 }
  1846. idcs_x_iscii_ma, // Codepage: 57009
  1847. { ISCII Gujarati }
  1848. { MIB: -1 }
  1849. idcs_x_iscii_gu, // Codepage: 57010
  1850. { ISCII Punjabi }
  1851. { MIB: -1 }
  1852. idcs_x_iscii_pa, // Codepage: 57011
  1853. { IBM EBCDIC (Arabic) }
  1854. { MIB: -1 }
  1855. idcs_x_EBCDIC_Arabic, // Codepage: 20420
  1856. { IBM EBCDIC (Cyrillic Russian) }
  1857. { MIB: -1 }
  1858. idcs_x_EBCDIC_CyrillicRussian, // Codepage: 20880
  1859. { IBM EBCDIC (Cyrillic Serbian-Bulgarian) }
  1860. { MIB: -1 }
  1861. idcs_x_EBCDIC_CyrillicSerbianBulgarian, // Codepage: 21025
  1862. { IBM EBCDIC (Denmark-Norway) }
  1863. { MIB: -1 }
  1864. idcs_x_EBCDIC_DenmarkNorway, // Codepage: 20277
  1865. { IBM EBCDIC (Denmark-Norway-Euro) }
  1866. { MIB: -1 }
  1867. idcs_x_ebcdic_denmarknorway_euro, // Codepage: 1142
  1868. { IBM EBCDIC (Finland-Sweden) }
  1869. { MIB: -1 }
  1870. idcs_x_EBCDIC_FinlandSweden, // Codepage: 20278
  1871. { IBM EBCDIC (Finland-Sweden-Euro) }
  1872. { MIB: -1 }
  1873. idcs_x_ebcdic_finlandsweden_euro, // Codepage: 1143
  1874. idcs_X_EBCDIC_France,
  1875. { IBM EBCDIC (France-Euro) }
  1876. { MIB: -1 }
  1877. idcs_x_ebcdic_france_euro, // Codepage: 1147
  1878. { IBM EBCDIC (Germany) }
  1879. { MIB: -1 }
  1880. idcs_x_EBCDIC_Germany, // Codepage: 20273
  1881. { IBM EBCDIC (Germany-Euro) }
  1882. { MIB: -1 }
  1883. idcs_x_ebcdic_germany_euro, // Codepage: 1141
  1884. { IBM EBCDIC (Greek Modern) }
  1885. { MIB: -1 }
  1886. idcs_x_EBCDIC_GreekModern, // Codepage: 875
  1887. { IBM EBCDIC (Greek) }
  1888. { MIB: -1 }
  1889. idcs_x_EBCDIC_Greek, // Codepage: 20423
  1890. { IBM EBCDIC (Hebrew) }
  1891. { MIB: -1 }
  1892. idcs_x_EBCDIC_Hebrew, // Codepage: 20424
  1893. { IBM EBCDIC (Icelandic) }
  1894. { MIB: -1 }
  1895. idcs_x_EBCDIC_Icelandic, // Codepage: 20871
  1896. { IBM EBCDIC (Icelandic-Euro) }
  1897. { MIB: -1 }
  1898. idcs_x_ebcdic_icelandic_euro, // Codepage: 1149
  1899. { IBM EBCDIC (International-Euro) }
  1900. { MIB: -1 }
  1901. idcs_x_ebcdic_international_euro, // Codepage: 1148
  1902. { IBM EBCDIC (Italy) }
  1903. { MIB: -1 }
  1904. idcs_x_EBCDIC_Italy, // Codepage: 20280
  1905. { IBM EBCDIC (Italy-Euro) }
  1906. { MIB: -1 }
  1907. idcs_x_ebcdic_italy_euro, // Codepage: 1144
  1908. { IBM EBCDIC (Japanese and Japanese Katakana) }
  1909. { MIB: -1 }
  1910. idcs_x_EBCDIC_JapaneseAndKana, // Codepage: 50930
  1911. { IBM EBCDIC (Japanese and Japanese-Latin) }
  1912. { MIB: -1 }
  1913. idcs_x_EBCDIC_JapaneseAndJapaneseLatin, // Codepage: 50939
  1914. { IBM EBCDIC (Japanese and US-Canada) }
  1915. { MIB: -1 }
  1916. idcs_x_EBCDIC_JapaneseAndUSCanada, // Codepage: 50931
  1917. { IBM EBCDIC (Japanese katakana) }
  1918. { MIB: -1 }
  1919. idcs_x_EBCDIC_JapaneseKatakana, // Codepage: 20290
  1920. { IBM EBCDIC (Korean and Korean Extended) }
  1921. { MIB: -1 }
  1922. idcs_x_EBCDIC_KoreanAndKoreanExtended, // Codepage: 50933
  1923. { IBM EBCDIC (Simplified Chinese) }
  1924. { MIB: -1 }
  1925. idcs_x_EBCDIC_SimplifiedChinese, // Codepage: 50935
  1926. { IBM EBCDIC (Spain) }
  1927. { MIB: -1 }
  1928. idcs_X_EBCDIC_Spain, // Codepage: 20284
  1929. { IBM EBCDIC (Spain-Euro) }
  1930. { MIB: -1 }
  1931. idcs_x_ebcdic_spain_euro, // Codepage: 1145
  1932. { IBM EBCDIC (Thai) }
  1933. { MIB: -1 }
  1934. idcs_x_EBCDIC_Thai, // Codepage: 20838
  1935. { IBM EBCDIC (Traditional Chinese) }
  1936. { MIB: -1 }
  1937. idcs_x_EBCDIC_TraditionalChinese, // Codepage: 50937
  1938. { IBM EBCDIC (Turkish) }
  1939. { MIB: -1 }
  1940. idcs_x_EBCDIC_Turkish, // Codepage: 20905
  1941. { IBM EBCDIC (UK) }
  1942. { MIB: -1 }
  1943. idcs_x_EBCDIC_UK, // Codepage: 20285
  1944. { IBM EBCDIC (UK-Euro) }
  1945. { MIB: -1 }
  1946. idcs_x_ebcdic_uk_euro, // Codepage: 1146
  1947. { IBM EBCDIC (US-Canada-Euro) }
  1948. { MIB: -1 }
  1949. idcs_x_ebcdic_cp_us_euro, // Codepage: 1140
  1950. { MIB: 115 }
  1951. idcs_OSD_EBCDIC_DF04_15, // Codepage: ?
  1952. { Source:
  1953. Fujitsu-Siemens standard mainframe EBCDIC encoding
  1954. Please see: <http://www.iana.org/assignments/charset-reg/OSD-EBCDIC-DF04-15> }
  1955. { MIB: 116 }
  1956. idcs_OSD_EBCDIC_DF03_IRV, // Codepage: ?
  1957. { Source:
  1958. Fujitsu-Siemens standard mainframe EBCDIC encoding
  1959. Please see: <http://www.iana.org/assignments/charset-reg/OSD-EBCDIC-DF03-IRV> }
  1960. { MIB: 117 }
  1961. idcs_OSD_EBCDIC_DF04_1, // Codepage: ?
  1962. { Source:
  1963. Fujitsu-Siemens standard mainframe EBCDIC encoding
  1964. Please see: <http://www.iana.org/assignments/charset-reg/OSD-EBCDIC-DF04-1> }
  1965. { MIB: 118 }
  1966. idcs_ISO_11548_1, // Codepage: ?
  1967. idcs_ISO_11548_1_,
  1968. idcs_ISO_TR_11548_1,
  1969. idcs_csISO115481,
  1970. { Source:
  1971. See <http://www.iana.org/assignments/charset-reg/ISO-11548-1> [Thibault] }
  1972. { MIB: 119 }
  1973. idcs_KZ_1048, // Codepage: ?
  1974. idcs_STRK1048_2002,
  1975. idcs_RK1048,
  1976. idcs_csKZ1048,
  1977. { Source:
  1978. See <http://www.iana.org/assignments/charset-reg/KZ-1048> [Veremeev, Kikkarin] }
  1979. { MIB: 1000 }
  1980. idcs_ISO_10646_UCS_2, // Codepage: ?
  1981. idcs_csUnicode,
  1982. { Source:
  1983. the 2-octet Basic Multilingual Plane, aka Unicode
  1984. this needs to specify network byte order: the standard
  1985. does not specify (it is a 16-bit integer space) }
  1986. { MIB: 1001 }
  1987. idcs_ISO_10646_UCS_4, // Codepage: ?
  1988. idcs_csUCS4,
  1989. { Source:
  1990. the full code space. (same comment about byte order,
  1991. these are 31-bit numbers. }
  1992. { MIB: 1010 }
  1993. idcs_UNICODE_1_1, // Codepage: ?
  1994. idcs_csUnicode11,
  1995. { References: RFC1641 }
  1996. { Source:
  1997. RFC 1641 }
  1998. { MIB: 1011 }
  1999. idcs_SCSU, // Codepage: ?
  2000. { Source:
  2001. SCSU See (http://www.iana.org/assignments/charset-reg/SCSU) [Scherer] }
  2002. { Unicode (UTF-7) }
  2003. { MIB: 1012 }
  2004. idcs_UTF_7, // Codepage: 65000
  2005. { References: RFC2152 }
  2006. { Source:
  2007. RFC 2152 }
  2008. { MIB: 1002 }
  2009. idcs_ISO_10646_UCS_Basic, // Codepage: ?
  2010. idcs_csUnicodeASCII,
  2011. { Source:
  2012. ASCII subset of Unicode. Basic Latin = collection 1
  2013. See ISO 10646, Appendix A }
  2014. { MIB: 1003 }
  2015. idcs_ISO_10646_Unicode_Latin1, // Codepage: ?
  2016. idcs_csUnicodeLatin1,
  2017. idcs_ISO_10646,
  2018. { Source:
  2019. ISO Latin-1 subset of Unicode. Basic Latin and Latin-1
  2020. Supplement = collections 1 and 2. See ISO 10646,
  2021. Appendix A. See RFC 1815. }
  2022. { MIB: -1 }
  2023. idcs_ISO_10646_J_1, // Codepage: ?
  2024. { Source:
  2025. ISO 10646 Japanese, see RFC 1815. }
  2026. { MIB: 1005 }
  2027. idcs_ISO_Unicode_IBM_1261, // Codepage: ?
  2028. idcs_csUnicodeIBM1261,
  2029. { Source:
  2030. IBM Latin-2, -3, -5, Extended Presentation Set, GCSGID: 1261 }
  2031. { MIB: 1006 }
  2032. idcs_ISO_Unicode_IBM_1268, // Codepage: ?
  2033. idcs_csUnicodeIBM1268,
  2034. { Source:
  2035. IBM Latin-4 Extended Presentation Set, GCSGID: 1268 }
  2036. { MIB: 1007 }
  2037. idcs_ISO_Unicode_IBM_1276, // Codepage: ?
  2038. idcs_csUnicodeIBM1276,
  2039. { Source:
  2040. IBM Cyrillic Greek Extended Presentation Set, GCSGID: 1276 }
  2041. { MIB: 1008 }
  2042. idcs_ISO_Unicode_IBM_1264, // Codepage: ?
  2043. idcs_csUnicodeIBM1264,
  2044. { Source:
  2045. IBM Arabic Presentation Set, GCSGID: 1264 }
  2046. { MIB: 1009 }
  2047. idcs_ISO_Unicode_IBM_1265, // Codepage: ?
  2048. idcs_csUnicodeIBM1265,
  2049. { Source:
  2050. IBM Hebrew Presentation Set, GCSGID: 1265 }
  2051. { MIB: 1020 }
  2052. idcs_BOCU_1, // Codepage: ?
  2053. idcs_csBOCU_1,
  2054. { References: Scherer }
  2055. { Source:
  2056. http://www.unicode.org/notes/tn6/ }
  2057. { MIB: 2000 }
  2058. idcs_ISO_8859_1_Windows_3_0_Latin_1, // Codepage: ?
  2059. idcs_csWindows30Latin1,
  2060. { References: HP-PCL5 }
  2061. { Source:
  2062. Extended ISO 8859-1 Latin-1 for Windows 3.0.
  2063. PCL Symbol Set id: 9U }
  2064. { MIB: 2001 }
  2065. idcs_ISO_8859_1_Windows_3_1_Latin_1, // Codepage: ?
  2066. idcs_csWindows31Latin1,
  2067. { References: HP-PCL5 }
  2068. { Source:
  2069. Extended ISO 8859-1 Latin-1 for Windows 3.1.
  2070. PCL Symbol Set id: 19U }
  2071. { MIB: 2002 }
  2072. idcs_ISO_8859_2_Windows_Latin_2, // Codepage: ?
  2073. idcs_csWindows31Latin2,
  2074. { References: HP-PCL5 }
  2075. { Source:
  2076. Extended ISO 8859-2. Latin-2 for Windows 3.1.
  2077. PCL Symbol Set id: 9E }
  2078. { MIB: 2003 }
  2079. idcs_ISO_8859_9_Windows_Latin_5, // Codepage: ?
  2080. idcs_csWindows31Latin5,
  2081. { References: HP-PCL5 }
  2082. { Source:
  2083. Extended ISO 8859-9. Latin-5 for Windows 3.1
  2084. PCL Symbol Set id: 5T }
  2085. { MIB: 2005 }
  2086. idcs_Adobe_Standard_Encoding, // Codepage: ?
  2087. idcs_csAdobeStandardEncoding,
  2088. { References: Adobe }
  2089. { Source:
  2090. PostScript Language Reference Manual
  2091. PCL Symbol Set id: 10J }
  2092. { MIB: 2006 }
  2093. idcs_Ventura_US, // Codepage: ?
  2094. idcs_csVenturaUS,
  2095. { References: HP-PCL5 }
  2096. { Source:
  2097. Ventura US. ASCII plus characters typically used in
  2098. publishing, like pilcrow, copyright, registered, trade mark,
  2099. section, dagger, and double dagger in the range A0 (hex)
  2100. to FF (hex).
  2101. PCL Symbol Set id: 14J }
  2102. { MIB: 2007 }
  2103. idcs_Ventura_International, // Codepage: ?
  2104. idcs_csVenturaInternational,
  2105. { References: HP-PCL5 }
  2106. { Source:
  2107. Ventura International. ASCII plus coded characters similar
  2108. to Roman8.
  2109. PCL Symbol Set id: 13J }
  2110. { MIB: 2012 }
  2111. idcs_PC8_Danish_Norwegian, // Codepage: ?
  2112. idcs_csPC8DanishNorwegian,
  2113. { References: HP-PCL5 }
  2114. { Source:
  2115. PC Danish Norwegian
  2116. 8-bit PC set for Danish Norwegian
  2117. PCL Symbol Set id: 11U }
  2118. { MIB: 2014 }
  2119. idcs_PC8_Turkish, // Codepage: ?
  2120. idcs_csPC8Turkish,
  2121. { References: HP-PCL5 }
  2122. { Source:
  2123. PC Latin Turkish. PCL Symbol Set id: 9T }
  2124. { MIB: 2015 }
  2125. idcs_IBM_Symbols, // Codepage: ?
  2126. idcs_csIBMSymbols,
  2127. { References: IBM-CIDT }
  2128. { Source:
  2129. Presentation Set, CPGID: 259 }
  2130. { IBM EBCDIC (Thai) }
  2131. { MIB: 2016 }
  2132. idcs_IBM_Thai, // Codepage: 20838
  2133. idcs_csIBMThai,
  2134. { References: IBM-CIDT }
  2135. { Source:
  2136. Presentation Set, CPGID: 838 }
  2137. { MIB: 2017 }
  2138. idcs_HP_Legal, // Codepage: ?
  2139. idcs_csHPLegal,
  2140. { References: HP-PCL5 }
  2141. { Source:
  2142. PCL 5 Comparison Guide, Hewlett-Packard,
  2143. HP part number 5961-0510, October 1992
  2144. PCL Symbol Set id: 1U }
  2145. { MIB: 2018 }
  2146. idcs_HP_Pi_font, // Codepage: ?
  2147. idcs_csHPPiFont,
  2148. { References: HP-PCL5 }
  2149. { Source:
  2150. PCL 5 Comparison Guide, Hewlett-Packard,
  2151. HP part number 5961-0510, October 1992
  2152. PCL Symbol Set id: 15U }
  2153. { MIB: 2019 }
  2154. idcs_HP_Math8, // Codepage: ?
  2155. idcs_csHPMath8,
  2156. { References: HP-PCL5 }
  2157. { Source:
  2158. PCL 5 Comparison Guide, Hewlett-Packard,
  2159. HP part number 5961-0510, October 1992
  2160. PCL Symbol Set id: 8M }
  2161. { MIB: 2020 }
  2162. idcs_Adobe_Symbol_Encoding, // Codepage: ?
  2163. idcs_csHPPSMath,
  2164. { References: Adobe }
  2165. { Source:
  2166. PostScript Language Reference Manual
  2167. PCL Symbol Set id: 5M }
  2168. { MIB: 2021 }
  2169. idcs_HP_DeskTop, // Codepage: ?
  2170. idcs_csHPDesktop,
  2171. { References: HP-PCL5 }
  2172. { Source:
  2173. PCL 5 Comparison Guide, Hewlett-Packard,
  2174. HP part number 5961-0510, October 1992
  2175. PCL Symbol Set id: 7J }
  2176. { MIB: 2022 }
  2177. idcs_Ventura_Math, // Codepage: ?
  2178. idcs_csVenturaMath,
  2179. { References: HP-PCL5 }
  2180. { Source:
  2181. PCL 5 Comparison Guide, Hewlett-Packard,
  2182. HP part number 5961-0510, October 1992
  2183. PCL Symbol Set id: 6M }
  2184. { MIB: 2023 }
  2185. idcs_Microsoft_Publishing, // Codepage: ?
  2186. idcs_csMicrosoftPublishing,
  2187. { References: HP-PCL5 }
  2188. { Source:
  2189. PCL 5 Comparison Guide, Hewlett-Packard,
  2190. HP part number 5961-0510, October 1992
  2191. PCL Symbol Set id: 6J }
  2192. { MIB: 2024 }
  2193. idcs_Windows_31J, // Codepage: ?
  2194. idcs_csWindows31J,
  2195. { Source:
  2196. Windows Japanese. A further extension of Shift_JIS
  2197. to include NEC special characters (Row 13), NEC
  2198. selection of IBM extensions (Rows 89 to 92), and IBM
  2199. extensions (Rows 115 to 119). The CCS's are
  2200. JIS X0201:1997, JIS X0208:1997, and these extensions.
  2201. This charset can be used for the top-level media type "text",
  2202. but it is of limited or specialized use (see RFC2278).
  2203. PCL Symbol Set id: 19K }
  2204. { Chinese Simplified (GB2312) }
  2205. { MIB: 2025 }
  2206. idcs_GB2312, // Codepage: 936
  2207. idcs_csGB2312,
  2208. { Source:
  2209. Chinese for People's Republic of China (PRC) mixed one byte,
  2210. two byte set:
  2211. 20-7E = one byte ASCII
  2212. A1-FE = two byte PRC Kanji
  2213. See GB 2312-80
  2214. PCL Symbol Set Id: 18C }
  2215. { Chinese Traditional (Big5) }
  2216. { MIB: 2026 }
  2217. idcs_Big5, // Codepage: 950
  2218. idcs_csBig5,
  2219. { Source:
  2220. Chinese for Taiwan Multi-byte set.
  2221. PCL Symbol Set Id: 18T }
  2222. { Chinese Simplified (HZ) }
  2223. { MIB: 2085 }
  2224. idcs_HZ_GB_2312, // Codepage: 52936
  2225. { Source:
  2226. RFC 1842, RFC 1843 [RFC1842, RFC1843] }
  2227. { MIB: 2102 }
  2228. idcs_IBM1047, // Codepage: ?
  2229. idcs_IBM_1047,
  2230. { References: Robrigado }
  2231. { Source:
  2232. IBM1047 (EBCDIC Latin 1/Open Systems) }
  2233. { MIB: 2103 }
  2234. idcs_PTCP154, // Codepage: ?
  2235. idcs_csPTCP154,
  2236. idcs_PT154,
  2237. idcs_CP154,
  2238. idcs_Cyrillic_Asian,
  2239. { References: Uskov }
  2240. { Source:
  2241. See (http://www.iana.org/assignments/charset-reg/PTCP154) }
  2242. { MIB: 2104 }
  2243. idcs_Amiga_1251, // Codepage: ?
  2244. idcs_Ami1251,
  2245. idcs_Amiga1251,
  2246. idcs_Ami_1251,
  2247. { Source:
  2248. See (http://www.amiga.ultranet.ru/Amiga-1251.html) }
  2249. { MIB: 2105 }
  2250. idcs_KOI7_switched, // Codepage: ?
  2251. { Source:
  2252. See <http://www.iana.org/assignments/charset-reg/KOI7-switched> }
  2253. { MIB: 2106 }
  2254. idcs_BRF, // Codepage: ?
  2255. idcs_csBRF,
  2256. { Source:
  2257. See <http://www.iana.org/assignments/charset-reg/BRF> [Thibault] }
  2258. { MIB: 2107 }
  2259. idcs_TSCII, // Codepage: ?
  2260. idcs_csTSCII,
  2261. { Source:
  2262. See <http://www.iana.org/assignments/charset-reg/TSCII> [Kalyanasundaram] }
  2263. { Central European (Windows) }
  2264. { MIB: 2250 }
  2265. idcs_windows_1250, // Codepage: 1250
  2266. { Source:
  2267. Microsoft (http://www.iana.org/assignments/charset-reg/windows-1250) [Lazhintseva] }
  2268. { Cyrillic (Windows) }
  2269. { MIB: 2251 }
  2270. idcs_windows_1251, // Codepage: 1251
  2271. { Source:
  2272. Microsoft (http://www.iana.org/assignments/charset-reg/windows-1251) [Lazhintseva] }
  2273. { Western European (Windows) }
  2274. { MIB: 2252 }
  2275. idcs_windows_1252, // Codepage: 1252
  2276. { Source:
  2277. Microsoft (http://www.iana.org/assignments/charset-reg/windows-1252) [Wendt] }
  2278. { Greek (Windows) }
  2279. { MIB: 2253 }
  2280. idcs_windows_1253, // Codepage: 1253
  2281. { Source:
  2282. Microsoft (http://www.iana.org/assignments/charset-reg/windows-1253) [Lazhintseva] }
  2283. { Turkish (Windows) }
  2284. { MIB: 2254 }
  2285. idcs_windows_1254, // Codepage: 1254
  2286. { Source:
  2287. Microsoft (http://www.iana.org/assignments/charset-reg/windows-1254) [Lazhintseva] }
  2288. { Hebrew (Windows) }
  2289. { MIB: 2255 }
  2290. idcs_windows_1255, // Codepage: 1255
  2291. { Source:
  2292. Microsoft (http://www.iana.org/assignments/charset-reg/windows-1255) [Lazhintseva] }
  2293. { Arabic (Windows) }
  2294. { MIB: 2256 }
  2295. idcs_windows_1256, // Codepage: 1256
  2296. { Source:
  2297. Microsoft (http://www.iana.org/assignments/charset-reg/windows-1256) [Lazhintseva] }
  2298. { Baltic (Windows) }
  2299. { MIB: 2257 }
  2300. idcs_windows_1257, // Codepage: 1257
  2301. { Source:
  2302. Microsoft (http://www.iana.org/assignments/charset-reg/windows-1257) [Lazhintseva] }
  2303. { Vietnamese (Windows) }
  2304. { MIB: 2258 }
  2305. idcs_windows_1258, // Codepage: 1258
  2306. { Source:
  2307. Microsoft (http://www.iana.org/assignments/charset-reg/windows-1258) [Lazhintseva] }
  2308. { MIB: 2259 }
  2309. idcs_TIS_620, // Codepage: ?
  2310. { Source:
  2311. Thai Industrial Standards Institute (TISI) [Tantsetthi] }
  2312. { Arabic (DOS) }
  2313. { MIB: -1 }
  2314. idcs_DOS_720, // Codepage: 720
  2315. { Greek (DOS) }
  2316. { MIB: -1 }
  2317. idcs_ibm737 // Codepage: 737
  2318. );
  2319. const
  2320. IdCharsetNames : array[Low(TIdCharSet)..High(TIdCharSet)] of string = (
  2321. '', {invalid is empty}
  2322. 'US-ASCII', {do not localize}
  2323. 'ANSI_X3.4-1968', {do not localize}
  2324. 'iso-ir-6', {do not localize}
  2325. 'ANSI_X3.4-1986', {do not localize}
  2326. 'ISO_646.irv:1991', {do not localize}
  2327. 'ASCII', {do not localize}
  2328. 'ISO646-US', {do not localize}
  2329. 'us', {do not localize}
  2330. 'IBM367', {do not localize}
  2331. 'cp367', {do not localize}
  2332. 'csASCII', {do not localize}
  2333. 'ISO-10646-UTF-1', {do not localize}
  2334. 'csISO10646UTF1', {do not localize}
  2335. 'ISO_646.basic:1983', {do not localize}
  2336. 'ref', {do not localize}
  2337. 'csISO646basic1983', {do not localize}
  2338. 'INVARIANT', {do not localize}
  2339. 'csINVARIANT', {do not localize}
  2340. 'ISO_646.irv:1983', {do not localize}
  2341. 'iso-ir-2', {do not localize}
  2342. 'irv', {do not localize}
  2343. 'csISO2IntlRefVersion', {do not localize}
  2344. 'BS_4730', {do not localize}
  2345. 'iso-ir-4', {do not localize}
  2346. 'ISO646-GB', {do not localize}
  2347. 'gb', {do not localize}
  2348. 'uk', {do not localize}
  2349. 'csISO4UnitedKingdom', {do not localize}
  2350. 'NATS-SEFI', {do not localize}
  2351. 'iso-ir-8-1', {do not localize}
  2352. 'csNATSSEFI', {do not localize}
  2353. 'NATS-SEFI-ADD', {do not localize}
  2354. 'iso-ir-8-2', {do not localize}
  2355. 'csNATSSEFIADD', {do not localize}
  2356. 'NATS-DANO', {do not localize}
  2357. 'iso-ir-9-1', {do not localize}
  2358. 'csNATSDANO', {do not localize}
  2359. 'NATS-DANO-ADD', {do not localize}
  2360. 'iso-ir-9-2', {do not localize}
  2361. 'csNATSDANOADD', {do not localize}
  2362. 'SEN_850200_B', {do not localize}
  2363. 'iso-ir-10', {do not localize}
  2364. 'FI', {do not localize}
  2365. 'ISO646-FI', {do not localize}
  2366. 'ISO646-SE', {do not localize}
  2367. 'se', {do not localize}
  2368. 'csISO10Swedish', {do not localize}
  2369. 'SEN_850200_C', {do not localize}
  2370. 'iso-ir-11', {do not localize}
  2371. 'ISO646-SE2', {do not localize}
  2372. 'se2', {do not localize}
  2373. 'csISO11SwedishForNames', {do not localize}
  2374. 'KS_C_5601-1987', {do not localize}
  2375. 'iso-ir-149', {do not localize}
  2376. 'KS_C_5601-1989', {do not localize}
  2377. 'KSC_5601', {do not localize}
  2378. 'korean', {do not localize}
  2379. 'csKSC56011987', {do not localize}
  2380. 'ISO-2022-KR', {do not localize}
  2381. 'csISO2022KR', {do not localize}
  2382. 'EUC-KR', {do not localize}
  2383. 'csEUCKR', {do not localize}
  2384. 'ISO-2022-JP', {do not localize}
  2385. 'csISO2022JP', {do not localize}
  2386. 'ISO-2022-JP-2', {do not localize}
  2387. 'csISO2022JP2', {do not localize}
  2388. 'ISO-2022-CN', {do not localize}
  2389. 'ISO-2022-CN-EXT', {do not localize}
  2390. 'JIS_C6220-1969-jp', {do not localize}
  2391. 'JIS_C6220-1969', {do not localize}
  2392. 'iso-ir-13', {do not localize}
  2393. 'katakana', {do not localize}
  2394. 'x0201-7', {do not localize}
  2395. 'csISO13JISC6220jp', {do not localize}
  2396. 'JIS_C6220-1969-ro', {do not localize}
  2397. 'iso-ir-14', {do not localize}
  2398. 'jp', {do not localize}
  2399. 'ISO646-JP', {do not localize}
  2400. 'csISO14JISC6220ro', {do not localize}
  2401. 'IT', {do not localize}
  2402. 'iso-ir-15', {do not localize}
  2403. 'ISO646-IT', {do not localize}
  2404. 'csISO15Italian', {do not localize}
  2405. 'PT', {do not localize}
  2406. 'iso-ir-16', {do not localize}
  2407. 'ISO646-PT', {do not localize}
  2408. 'csISO16Portuguese', {do not localize}
  2409. 'ES', {do not localize}
  2410. 'iso-ir-17', {do not localize}
  2411. 'ISO646-ES', {do not localize}
  2412. 'csISO17Spanish', {do not localize}
  2413. 'greek7-old', {do not localize}
  2414. 'iso-ir-18', {do not localize}
  2415. 'csISO18Greek7Old', {do not localize}
  2416. 'latin-greek', {do not localize}
  2417. 'iso-ir-19', {do not localize}
  2418. 'csISO19LatinGreek', {do not localize}
  2419. 'DIN_66003', {do not localize}
  2420. 'iso-ir-21', {do not localize}
  2421. 'de', {do not localize}
  2422. 'ISO646-DE', {do not localize}
  2423. 'csISO21German', {do not localize}
  2424. 'NF_Z_62-010_(1973)', {do not localize}
  2425. 'iso-ir-25', {do not localize}
  2426. 'ISO646-FR1', {do not localize}
  2427. 'csISO25French', {do not localize}
  2428. 'Latin-greek-1', {do not localize}
  2429. 'iso-ir-27', {do not localize}
  2430. 'csISO27LatinGreek1', {do not localize}
  2431. 'ISO_5427', {do not localize}
  2432. 'iso-ir-37', {do not localize}
  2433. 'csISO5427Cyrillic', {do not localize}
  2434. 'JIS_C6226-1978', {do not localize}
  2435. 'iso-ir-42', {do not localize}
  2436. 'csISO42JISC62261978', {do not localize}
  2437. 'BS_viewdata', {do not localize}
  2438. 'iso-ir-47', {do not localize}
  2439. 'csISO47BSViewdata', {do not localize}
  2440. 'INIS', {do not localize}
  2441. 'iso-ir-49', {do not localize}
  2442. 'csISO49INIS', {do not localize}
  2443. 'INIS-8', {do not localize}
  2444. 'iso-ir-50', {do not localize}
  2445. 'csISO50INIS8', {do not localize}
  2446. 'INIS-cyrillic', {do not localize}
  2447. 'iso-ir-51', {do not localize}
  2448. 'csISO51INISCyrillic', {do not localize}
  2449. 'ISO_5427:1981', {do not localize}
  2450. 'iso-ir-54', {do not localize}
  2451. 'ISO5427Cyrillic1981', {do not localize}
  2452. 'ISO_5428:1980', {do not localize}
  2453. 'iso-ir-55', {do not localize}
  2454. 'csISO5428Greek', {do not localize}
  2455. 'GB_1988-80', {do not localize}
  2456. 'iso-ir-57', {do not localize}
  2457. 'cn', {do not localize}
  2458. 'ISO646-CN', {do not localize}
  2459. 'csISO57GB1988', {do not localize}
  2460. 'GB_2312-80', {do not localize}
  2461. 'iso-ir-58', {do not localize}
  2462. 'chinese', {do not localize}
  2463. 'csISO58GB231280', {do not localize}
  2464. 'NS_4551-1', {do not localize}
  2465. 'iso-ir-60', {do not localize}
  2466. 'ISO646-NO', {do not localize}
  2467. 'no', {do not localize}
  2468. 'csISO60DanishNorwegian', {do not localize}
  2469. 'csISO60Norwegian1', {do not localize}
  2470. 'NS_4551-2', {do not localize}
  2471. 'ISO646-NO2', {do not localize}
  2472. 'iso-ir-61', {do not localize}
  2473. 'no2', {do not localize}
  2474. 'csISO61Norwegian2', {do not localize}
  2475. 'NF_Z_62-010', {do not localize}
  2476. 'iso-ir-69', {do not localize}
  2477. 'ISO646-FR', {do not localize}
  2478. 'fr', {do not localize}
  2479. 'csISO69French', {do not localize}
  2480. 'videotex-suppl', {do not localize}
  2481. 'iso-ir-70', {do not localize}
  2482. 'csISO70VideotexSupp1', {do not localize}
  2483. 'PT2', {do not localize}
  2484. 'iso-ir-84', {do not localize}
  2485. 'ISO646-PT2', {do not localize}
  2486. 'csISO84Portuguese2', {do not localize}
  2487. 'ES2', {do not localize}
  2488. 'iso-ir-85', {do not localize}
  2489. 'ISO646-ES2', {do not localize}
  2490. 'csISO85Spanish2', {do not localize}
  2491. 'MSZ_7795.3', {do not localize}
  2492. 'iso-ir-86', {do not localize}
  2493. 'ISO646-HU', {do not localize}
  2494. 'hu', {do not localize}
  2495. 'csISO86Hungarian', {do not localize}
  2496. 'JIS_C6226-1983', {do not localize}
  2497. 'iso-ir-87', {do not localize}
  2498. 'x0208', {do not localize}
  2499. 'JIS_X0208-1983', {do not localize}
  2500. 'csISO87JISX0208', {do not localize}
  2501. 'greek7', {do not localize}
  2502. 'iso-ir-88', {do not localize}
  2503. 'csISO88Greek7', {do not localize}
  2504. 'ASMO_449', {do not localize}
  2505. 'ISO_9036', {do not localize}
  2506. 'arabic7', {do not localize}
  2507. 'iso-ir-89', {do not localize}
  2508. 'csISO89ASMO449', {do not localize}
  2509. 'iso-ir-90', {do not localize}
  2510. 'csISO90', {do not localize}
  2511. 'JIS_C6229-1984-a', {do not localize}
  2512. 'iso-ir-91', {do not localize}
  2513. 'jp-ocr-a', {do not localize}
  2514. 'csISO91JISC62291984a', {do not localize}
  2515. 'JIS_C6229-1984-b', {do not localize}
  2516. 'iso-ir-92', {do not localize}
  2517. 'ISO646-JP-OCR-B', {do not localize}
  2518. 'jp-ocr-b', {do not localize}
  2519. 'csISO92JISC62991984b', {do not localize}
  2520. 'JIS_C6229-1984-b-add', {do not localize}
  2521. 'iso-ir-93', {do not localize}
  2522. 'jp-ocr-b-add', {do not localize}
  2523. 'csISO93JIS62291984badd', {do not localize}
  2524. 'JIS_C6229-1984-hand', {do not localize}
  2525. 'iso-ir-94', {do not localize}
  2526. 'jp-ocr-hand', {do not localize}
  2527. 'csISO94JIS62291984hand', {do not localize}
  2528. 'JIS_C6229-1984-hand-add', {do not localize}
  2529. 'iso-ir-95', {do not localize}
  2530. 'jp-ocr-hand-add', {do not localize}
  2531. 'csISO95JIS62291984handadd', {do not localize}
  2532. 'JIS_C6229-1984-kana', {do not localize}
  2533. 'iso-ir-96', {do not localize}
  2534. 'csISO96JISC62291984kana', {do not localize}
  2535. 'ISO_2033-1983', {do not localize}
  2536. 'iso-ir-98', {do not localize}
  2537. 'e13b', {do not localize}
  2538. 'csISO2033', {do not localize}
  2539. 'ANSI_X3.110-1983', {do not localize}
  2540. 'iso-ir-99', {do not localize}
  2541. 'CSA_T500-1983', {do not localize}
  2542. 'NAPLPS', {do not localize}
  2543. 'csISO99NAPLPS', {do not localize}
  2544. 'ISO-8859-1', {do not localize}
  2545. 'ISO_8859-1:1987', {do not localize}
  2546. 'iso-ir-100', {do not localize}
  2547. 'ISO_8859-1', {do not localize}
  2548. 'latin1', {do not localize}
  2549. 'l1', {do not localize}
  2550. 'IBM819', {do not localize}
  2551. 'CP819', {do not localize}
  2552. 'csISOLatin1', {do not localize}
  2553. 'ISO-8859-2', {do not localize}
  2554. 'ISO_8859-2:1987', {do not localize}
  2555. 'iso-ir-101', {do not localize}
  2556. 'ISO_8859-2', {do not localize}
  2557. 'latin2', {do not localize}
  2558. 'l2', {do not localize}
  2559. 'csISOLatin2', {do not localize}
  2560. 'T.61-7bit', {do not localize}
  2561. 'iso-ir-102', {do not localize}
  2562. 'csISO102T617bit', {do not localize}
  2563. 'T.61-8bit', {do not localize}
  2564. 'T.61', {do not localize}
  2565. 'iso-ir-103', {do not localize}
  2566. 'csISO103T618bit', {do not localize}
  2567. 'ISO-8859-3', {do not localize}
  2568. 'ISO_8859-3:1988', {do not localize}
  2569. 'iso-ir-109', {do not localize}
  2570. 'ISO_8859-3', {do not localize}
  2571. 'latin3', {do not localize}
  2572. 'l3', {do not localize}
  2573. 'csISOLatin3', {do not localize}
  2574. 'ISO-8859-4', {do not localize}
  2575. 'ISO_8859-4:1988', {do not localize}
  2576. 'iso-ir-110', {do not localize}
  2577. 'ISO_8859-4', {do not localize}
  2578. 'latin4', {do not localize}
  2579. 'l4', {do not localize}
  2580. 'csISOLatin4', {do not localize}
  2581. 'ECMA-cyrillic', {do not localize}
  2582. 'iso-ir-111', {do not localize}
  2583. 'KOI8-E', {do not localize}
  2584. 'csISO111ECMACyrillic', {do not localize}
  2585. 'CSA_Z243.4-1985-1', {do not localize}
  2586. 'iso-ir-121', {do not localize}
  2587. 'ISO646-CA', {do not localize}
  2588. 'csa7-1', {do not localize}
  2589. 'ca', {do not localize}
  2590. 'csISO121Canadian1', {do not localize}
  2591. 'CSA_Z243.4-1985-2', {do not localize}
  2592. 'iso-ir-122', {do not localize}
  2593. 'ISO646-CA2', {do not localize}
  2594. 'csa7-2', {do not localize}
  2595. 'csISO122Canadian2', {do not localize}
  2596. 'CSA_Z243.4-1985-gr', {do not localize}
  2597. 'iso-ir-123', {do not localize}
  2598. 'csISO123CSAZ24341985gr', {do not localize}
  2599. 'ISO-8859-6', {do not localize}
  2600. 'ISO_8859-6:1987', {do not localize}
  2601. 'iso-ir-127', {do not localize}
  2602. 'ISO_8859-6', {do not localize}
  2603. 'ECMA-114', {do not localize}
  2604. 'ASMO-708', {do not localize}
  2605. 'arabic', {do not localize}
  2606. 'csISOLatinArabic', {do not localize}
  2607. 'ISO-8859-6-E', {do not localize}
  2608. 'ISO_8859-6-E', {do not localize}
  2609. 'csISO88596E', {do not localize}
  2610. 'ISO-8859-6-I', {do not localize}
  2611. 'ISO_8859-6-I', {do not localize}
  2612. 'csISO88596I', {do not localize}
  2613. 'ISO-8859-7', {do not localize}
  2614. 'ISO_8859-7:1987', {do not localize}
  2615. 'iso-ir-126', {do not localize}
  2616. 'ISO_8859-7', {do not localize}
  2617. 'ELOT_928', {do not localize}
  2618. 'ECMA-118', {do not localize}
  2619. 'greek', {do not localize}
  2620. 'greek8', {do not localize}
  2621. 'csISOLatinGreek', {do not localize}
  2622. 'T.101-G2', {do not localize}
  2623. 'iso-ir-128', {do not localize}
  2624. 'csISO128T101G2', {do not localize}
  2625. 'ISO-8859-8', {do not localize}
  2626. 'ISO_8859-8:1988', {do not localize}
  2627. 'iso-ir-138', {do not localize}
  2628. 'ISO_8859-8', {do not localize}
  2629. 'hebrew', {do not localize}
  2630. 'csISOLatinHebrew', {do not localize}
  2631. 'ISO-8859-8-E', {do not localize}
  2632. 'ISO_8859-8-E', {do not localize}
  2633. 'csISO88598E', {do not localize}
  2634. 'ISO-8859-8-I', {do not localize}
  2635. 'ISO_8859-8-I', {do not localize}
  2636. 'csISO88598I', {do not localize}
  2637. 'CSN_369103', {do not localize}
  2638. 'iso-ir-139', {do not localize}
  2639. 'csISO139CSN369103', {do not localize}
  2640. 'JUS_I.B1.002', {do not localize}
  2641. 'iso-ir-141', {do not localize}
  2642. 'ISO646-YU', {do not localize}
  2643. 'js', {do not localize}
  2644. 'yu', {do not localize}
  2645. 'csISO141JUSIB1002', {do not localize}
  2646. 'ISO_6937-2-add', {do not localize}
  2647. 'iso-ir-142', {do not localize}
  2648. 'csISOTextComm', {do not localize}
  2649. 'IEC_P27-1', {do not localize}
  2650. 'iso-ir-143', {do not localize}
  2651. 'csISO143IECP271', {do not localize}
  2652. 'ISO-8859-5', {do not localize}
  2653. 'ISO_8859-5:1988', {do not localize}
  2654. 'iso-ir-144', {do not localize}
  2655. 'ISO_8859-5', {do not localize}
  2656. 'cyrillic', {do not localize}
  2657. 'csISOLatinCyrillic', {do not localize}
  2658. 'JUS_I.B1.003-serb', {do not localize}
  2659. 'iso-ir-146', {do not localize}
  2660. 'serbian', {do not localize}
  2661. 'csISO146Serbian', {do not localize}
  2662. 'JUS_I.B1.003-mac', {do not localize}
  2663. 'macedonian', {do not localize}
  2664. 'iso-ir-147', {do not localize}
  2665. 'csISO147Macedonian', {do not localize}
  2666. 'ISO-8859-9', {do not localize}
  2667. 'ISO_8859-9:1989', {do not localize}
  2668. 'iso-ir-148', {do not localize}
  2669. 'ISO_8859-9', {do not localize}
  2670. 'latin5', {do not localize}
  2671. 'l5', {do not localize}
  2672. 'csISOLatin5', {do not localize}
  2673. 'greek-ccitt', {do not localize}
  2674. 'iso-ir-150', {do not localize}
  2675. 'csISO150', {do not localize}
  2676. 'csISO150GreekCCITT', {do not localize}
  2677. 'NC_NC00-10:81', {do not localize}
  2678. 'cuba', {do not localize}
  2679. 'iso-ir-151', {do not localize}
  2680. 'ISO646-CU', {do not localize}
  2681. 'csISO151Cuba', {do not localize}
  2682. 'ISO_6937-2-25', {do not localize}
  2683. 'iso-ir-152', {do not localize}
  2684. 'csISO6937Add', {do not localize}
  2685. 'GOST_19768-74', {do not localize}
  2686. 'ST_SEV_358-88', {do not localize}
  2687. 'iso-ir-153', {do not localize}
  2688. 'csISO153GOST1976874', {do not localize}
  2689. 'ISO_8859-supp', {do not localize}
  2690. 'iso-ir-154', {do not localize}
  2691. 'latin1-2-5', {do not localize}
  2692. 'csISO8859Supp', {do not localize}
  2693. 'ISO_10367-box', {do not localize}
  2694. 'iso-ir-155', {do not localize}
  2695. 'csISO10367Box', {do not localize}
  2696. 'ISO-8859-10', {do not localize}
  2697. 'iso-ir-157', {do not localize}
  2698. 'l6', {do not localize}
  2699. 'ISO_8859-10:1992', {do not localize}
  2700. 'csISOLatin6', {do not localize}
  2701. 'latin6', {do not localize}
  2702. 'latin-lap', {do not localize}
  2703. 'lap', {do not localize}
  2704. 'iso-ir-158', {do not localize}
  2705. 'csISO158Lap', {do not localize}
  2706. 'JIS_X0212-1990', {do not localize}
  2707. 'x0212', {do not localize}
  2708. 'iso-ir-159', {do not localize}
  2709. 'csISO159JISX02121990', {do not localize}
  2710. 'DS_2089', {do not localize}
  2711. 'DS2089', {do not localize}
  2712. 'ISO646-DK', {do not localize}
  2713. 'dk', {do not localize}
  2714. 'csISO646Danish', {do not localize}
  2715. 'us-dk', {do not localize}
  2716. 'csUSDK', {do not localize}
  2717. 'dk-us', {do not localize}
  2718. 'csDKUS', {do not localize}
  2719. 'JIS_X0201', {do not localize}
  2720. 'X0201', {do not localize}
  2721. 'csHalfWidthKatakana', {do not localize}
  2722. 'KSC5636', {do not localize}
  2723. 'ISO646-KR', {do not localize}
  2724. 'csKSC5636', {do not localize}
  2725. 'DEC-MCS', {do not localize}
  2726. 'dec', {do not localize}
  2727. 'csDECMCS', {do not localize}
  2728. 'hp-roman8', {do not localize}
  2729. 'roman8', {do not localize}
  2730. 'r8', {do not localize}
  2731. 'csHPRoman8', {do not localize}
  2732. 'macintosh', {do not localize}
  2733. 'mac', {do not localize}
  2734. 'csMacintosh', {do not localize}
  2735. 'IBM037', {do not localize}
  2736. 'cp037', {do not localize}
  2737. 'ebcdic-cp-us', {do not localize}
  2738. 'ebcdic-cp-ca', {do not localize}
  2739. 'ebcdic-cp-wt', {do not localize}
  2740. 'ebcdic-cp-nl', {do not localize}
  2741. 'csIBM037', {do not localize}
  2742. 'IBM038', {do not localize}
  2743. 'EBCDIC-INT', {do not localize}
  2744. 'cp038', {do not localize}
  2745. 'csIBM038', {do not localize}
  2746. 'IBM273', {do not localize}
  2747. 'CP273', {do not localize}
  2748. 'csIBM273', {do not localize}
  2749. 'IBM274', {do not localize}
  2750. 'EBCDIC-BE', {do not localize}
  2751. 'CP274', {do not localize}
  2752. 'csIBM274', {do not localize}
  2753. 'IBM275', {do not localize}
  2754. 'EBCDIC-BR', {do not localize}
  2755. 'cp275', {do not localize}
  2756. 'csIBM275', {do not localize}
  2757. 'IBM277', {do not localize}
  2758. 'EBCDIC-CP-DK', {do not localize}
  2759. 'EBCDIC-CP-NO', {do not localize}
  2760. 'csIBM277', {do not localize}
  2761. 'IBM278', {do not localize}
  2762. 'CP278', {do not localize}
  2763. 'ebcdic-cp-fi', {do not localize}
  2764. 'ebcdic-cp-se', {do not localize}
  2765. 'csIBM278', {do not localize}
  2766. 'IBM280', {do not localize}
  2767. 'CP280', {do not localize}
  2768. 'ebcdic-cp-it', {do not localize}
  2769. 'csIBM280', {do not localize}
  2770. 'IBM281', {do not localize}
  2771. 'EBCDIC-JP-E', {do not localize}
  2772. 'cp281', {do not localize}
  2773. 'csIBM281', {do not localize}
  2774. 'IBM284', {do not localize}
  2775. 'CP284', {do not localize}
  2776. 'ebcdic-cp-es', {do not localize}
  2777. 'csIBM284', {do not localize}
  2778. 'IBM285', {do not localize}
  2779. 'CP285', {do not localize}
  2780. 'ebcdic-cp-gb', {do not localize}
  2781. 'csIBM285', {do not localize}
  2782. 'IBM290', {do not localize}
  2783. 'cp290', {do not localize}
  2784. 'EBCDIC-JP-kana', {do not localize}
  2785. 'csIBM290', {do not localize}
  2786. 'IBM297', {do not localize}
  2787. 'cp297', {do not localize}
  2788. 'ebcdic-cp-fr', {do not localize}
  2789. 'csIBM297', {do not localize}
  2790. 'IBM420', {do not localize}
  2791. 'cp420', {do not localize}
  2792. 'ebcdic-cp-ar1', {do not localize}
  2793. 'csIBM420', {do not localize}
  2794. 'IBM423', {do not localize}
  2795. 'cp423', {do not localize}
  2796. 'ebcdic-cp-gr', {do not localize}
  2797. 'csIBM423', {do not localize}
  2798. 'IBM424', {do not localize}
  2799. 'cp424', {do not localize}
  2800. 'ebcdic-cp-he', {do not localize}
  2801. 'csIBM424', {do not localize}
  2802. 'IBM437', {do not localize}
  2803. 'cp437', {do not localize}
  2804. '437', {do not localize}
  2805. 'csPC8CodePage437', {do not localize}
  2806. 'IBM500', {do not localize}
  2807. 'CP500', {do not localize}
  2808. 'ebcdic-cp-be', {do not localize}
  2809. 'ebcdic-cp-ch', {do not localize}
  2810. 'csIBM500', {do not localize}
  2811. 'IBM775', {do not localize}
  2812. 'cp775', {do not localize}
  2813. 'csPC775Baltic', {do not localize}
  2814. 'IBM850', {do not localize}
  2815. 'cp850', {do not localize}
  2816. '850', {do not localize}
  2817. 'csPC850Multilingual', {do not localize}
  2818. 'IBM851', {do not localize}
  2819. 'cp851', {do not localize}
  2820. '851', {do not localize}
  2821. 'csIBM851', {do not localize}
  2822. 'IBM852', {do not localize}
  2823. 'cp852', {do not localize}
  2824. '852', {do not localize}
  2825. 'csPCp852', {do not localize}
  2826. 'IBM855', {do not localize}
  2827. 'cp855', {do not localize}
  2828. '855', {do not localize}
  2829. 'csIBM855', {do not localize}
  2830. 'IBM857', {do not localize}
  2831. 'cp857', {do not localize}
  2832. '857', {do not localize}
  2833. 'csIBM857', {do not localize}
  2834. 'IBM860', {do not localize}
  2835. 'cp860', {do not localize}
  2836. '860', {do not localize}
  2837. 'csIBM860', {do not localize}
  2838. 'IBM861', {do not localize}
  2839. 'cp861', {do not localize}
  2840. '861', {do not localize}
  2841. 'cp-is', {do not localize}
  2842. 'csIBM861', {do not localize}
  2843. 'IBM862', {do not localize}
  2844. 'cp862', {do not localize}
  2845. '862', {do not localize}
  2846. 'csPC862LatinHebrew', {do not localize}
  2847. 'IBM863', {do not localize}
  2848. 'cp863', {do not localize}
  2849. '863', {do not localize}
  2850. 'csIBM863', {do not localize}
  2851. 'IBM864', {do not localize}
  2852. 'cp864', {do not localize}
  2853. 'csIBM864', {do not localize}
  2854. 'IBM865', {do not localize}
  2855. 'cp865', {do not localize}
  2856. '865', {do not localize}
  2857. 'csIBM865', {do not localize}
  2858. 'IBM866', {do not localize}
  2859. 'cp866', {do not localize}
  2860. '866', {do not localize}
  2861. 'csIBM866', {do not localize}
  2862. 'IBM868', {do not localize}
  2863. 'CP868', {do not localize}
  2864. 'cp-ar', {do not localize}
  2865. 'csIBM868', {do not localize}
  2866. 'IBM869', {do not localize}
  2867. 'cp869', {do not localize}
  2868. '869', {do not localize}
  2869. 'cp-gr', {do not localize}
  2870. 'csIBM869', {do not localize}
  2871. 'IBM870', {do not localize}
  2872. 'CP870', {do not localize}
  2873. 'ebcdic-cp-roece', {do not localize}
  2874. 'ebcdic-cp-yu', {do not localize}
  2875. 'csIBM870', {do not localize}
  2876. 'IBM871', {do not localize}
  2877. 'CP871', {do not localize}
  2878. 'ebcdic-cp-is', {do not localize}
  2879. 'csIBM871', {do not localize}
  2880. 'IBM880', {do not localize}
  2881. 'cp880', {do not localize}
  2882. 'EBCDIC-Cyrillic', {do not localize}
  2883. 'csIBM880', {do not localize}
  2884. 'IBM891', {do not localize}
  2885. 'cp891', {do not localize}
  2886. 'csIBM891', {do not localize}
  2887. 'IBM903', {do not localize}
  2888. 'cp903', {do not localize}
  2889. 'csIBM903', {do not localize}
  2890. 'IBM904', {do not localize}
  2891. 'cp904', {do not localize}
  2892. '904', {do not localize}
  2893. 'csIBBM904', {do not localize}
  2894. 'IBM905', {do not localize}
  2895. 'CP905', {do not localize}
  2896. 'ebcdic-cp-tr', {do not localize}
  2897. 'csIBM905', {do not localize}
  2898. 'IBM918', {do not localize}
  2899. 'CP918', {do not localize}
  2900. 'ebcdic-cp-ar2', {do not localize}
  2901. 'csIBM918', {do not localize}
  2902. 'IBM1026', {do not localize}
  2903. 'CP1026', {do not localize}
  2904. 'csIBM1026', {do not localize}
  2905. 'EBCDIC-AT-DE', {do not localize}
  2906. 'csIBMEBCDICATDE', {do not localize}
  2907. 'EBCDIC-AT-DE-A', {do not localize}
  2908. 'csEBCDICATDEA', {do not localize}
  2909. 'EBCDIC-CA-FR', {do not localize}
  2910. 'csEBCDICCAFR', {do not localize}
  2911. 'EBCDIC-DK-NO', {do not localize}
  2912. 'csEBCDICDKNO', {do not localize}
  2913. 'EBCDIC-DK-NO-A', {do not localize}
  2914. 'csEBCDICDKNOA', {do not localize}
  2915. 'EBCDIC-FI-SE', {do not localize}
  2916. 'csEBCDICFISE', {do not localize}
  2917. 'EBCDIC-FI-SE-A', {do not localize}
  2918. 'csEBCDICFISEA', {do not localize}
  2919. 'EBCDIC-FR', {do not localize}
  2920. 'csEBCDICFR', {do not localize}
  2921. 'EBCDIC-IT', {do not localize}
  2922. 'csEBCDICIT', {do not localize}
  2923. 'EBCDIC-PT', {do not localize}
  2924. 'csEBCDICPT', {do not localize}
  2925. 'EBCDIC-ES', {do not localize}
  2926. 'csEBCDICES', {do not localize}
  2927. 'EBCDIC-ES-A', {do not localize}
  2928. 'csEBCDICESA', {do not localize}
  2929. 'EBCDIC-ES-S', {do not localize}
  2930. 'csEBCDICESS', {do not localize}
  2931. 'EBCDIC-UK', {do not localize}
  2932. 'csEBCDICUK', {do not localize}
  2933. 'EBCDIC-US', {do not localize}
  2934. 'csEBCDICUS', {do not localize}
  2935. 'UNKNOWN-8BIT', {do not localize}
  2936. 'csUnknown8BiT', {do not localize}
  2937. 'MNEMONIC', {do not localize}
  2938. 'csMnemonic', {do not localize}
  2939. 'MNEM', {do not localize}
  2940. 'csMnem', {do not localize}
  2941. 'VISCII', {do not localize}
  2942. 'csVISCII', {do not localize}
  2943. 'VIQR', {do not localize}
  2944. 'csVIQR', {do not localize}
  2945. 'KOI8-R', {do not localize}
  2946. 'csKOI8R', {do not localize}
  2947. 'KOI8-U', {do not localize}
  2948. 'IBM00858', {do not localize}
  2949. 'CCSID00858', {do not localize}
  2950. 'CP00858', {do not localize}
  2951. 'PC-Multilingual-850+euro', {do not localize}
  2952. 'IBM00924', {do not localize}
  2953. 'CCSID00924', {do not localize}
  2954. 'CP00924', {do not localize}
  2955. 'ebcdic-Latin9--euro', {do not localize}
  2956. 'IBM01140', {do not localize}
  2957. 'CCSID01140', {do not localize}
  2958. 'CP01140', {do not localize}
  2959. 'ebcdic-us-37+euro', {do not localize}
  2960. 'IBM01141', {do not localize}
  2961. 'CCSID01141', {do not localize}
  2962. 'CP01141', {do not localize}
  2963. 'ebcdic-de-273+euro', {do not localize}
  2964. 'IBM01142', {do not localize}
  2965. 'CCSID01142', {do not localize}
  2966. 'CP01142', {do not localize}
  2967. 'ebcdic-dk-277+euro', {do not localize}
  2968. 'ebcdic-no-277+euro', {do not localize}
  2969. 'IBM01143', {do not localize}
  2970. 'CCSID01143', {do not localize}
  2971. 'CP01143', {do not localize}
  2972. 'ebcdic-fi-278+euro', {do not localize}
  2973. 'ebcdic-se-278+euro', {do not localize}
  2974. 'IBM01144', {do not localize}
  2975. 'CCSID01144', {do not localize}
  2976. 'CP01144', {do not localize}
  2977. 'ebcdic-it-280+euro', {do not localize}
  2978. 'IBM01145', {do not localize}
  2979. 'CCSID01145', {do not localize}
  2980. 'CP01145', {do not localize}
  2981. 'ebcdic-es-284+euro', {do not localize}
  2982. 'IBM01146', {do not localize}
  2983. 'CCSID01146', {do not localize}
  2984. 'CP01146', {do not localize}
  2985. 'ebcdic-gb-285+euro', {do not localize}
  2986. 'IBM01147', {do not localize}
  2987. 'CCSID01147', {do not localize}
  2988. 'CP01147', {do not localize}
  2989. 'ebcdic-fr-297+euro', {do not localize}
  2990. 'IBM01148', {do not localize}
  2991. 'CCSID01148', {do not localize}
  2992. 'CP01148', {do not localize}
  2993. 'ebcdic-international-500+euro', {do not localize}
  2994. 'IBM01149', {do not localize}
  2995. 'CCSID01149', {do not localize}
  2996. 'CP01149', {do not localize}
  2997. 'ebcdic-is-871+euro', {do not localize}
  2998. 'Big5-HKSCS', {do not localize}
  2999. 'UTF-16BE', {do not localize}
  3000. 'UTF-16LE', {do not localize}
  3001. 'UTF-16', {do not localize}
  3002. 'CESU-8', {do not localize}
  3003. 'csCESU-8', {do not localize}
  3004. 'UTF-32', {do not localize}
  3005. 'UTF-32BE', {do not localize}
  3006. 'UTF-32LE', {do not localize}
  3007. 'UNICODE-1-1-UTF-7', {do not localize}
  3008. 'csUnicode11UTF7', {do not localize}
  3009. 'UTF-8', {do not localize}
  3010. 'ISO-8859-13', {do not localize}
  3011. 'ISO-8859-14', {do not localize}
  3012. 'iso-ir-199', {do not localize}
  3013. 'ISO_8859-14:1998', {do not localize}
  3014. 'ISO_8859-14', {do not localize}
  3015. 'latin8', {do not localize}
  3016. 'iso-celtic', {do not localize}
  3017. 'l8', {do not localize}
  3018. 'ISO-8859-15', {do not localize}
  3019. 'ISO_8859-15', {do not localize}
  3020. 'Latin-9', {do not localize}
  3021. 'ISO-8859-16', {do not localize}
  3022. 'iso-ir-226', {do not localize}
  3023. 'ISO_8859-16:2001', {do not localize}
  3024. 'ISO_8859-16', {do not localize}
  3025. 'latin10', {do not localize}
  3026. 'l10', {do not localize}
  3027. 'GBK', {do not localize}
  3028. 'CP936', {do not localize}
  3029. 'MS936', {do not localize}
  3030. 'windows-936', {do not localize}
  3031. 'GB18030', {do not localize}
  3032. 'JIS_Encoding', {do not localize}
  3033. 'csJISEncoding', {do not localize}
  3034. 'Shift_JIS', {do not localize}
  3035. 'MS_Kanji', {do not localize}
  3036. 'csShiftJIS', {do not localize}
  3037. 'EUC-JP', {do not localize}
  3038. 'Extended_UNIX_Code_Packed_Format_for_Japanese', {do not localize}
  3039. 'csEUCPkdFmtJapanese', {do not localize}
  3040. 'Extended_UNIX_Code_Fixed_Width_for_Japanese', {do not localize}
  3041. 'csEUCFixWidJapanese', {do not localize}
  3042. 'DOS-862', {do not localize}
  3043. 'windows-874', {do not localize}
  3044. 'cp875', {do not localize}
  3045. 'IBM01047', {do not localize}
  3046. 'unicodeFFFE', {do not localize}
  3047. 'Johab', {do not localize}
  3048. 'x-mac-japanese', {do not localize}
  3049. 'x-mac-chinesetrad', {do not localize}
  3050. 'x-mac-korean', {do not localize}
  3051. 'x-mac-arabic', {do not localize}
  3052. 'x-mac-hebrew', {do not localize}
  3053. 'x-mac-greek', {do not localize}
  3054. 'x-mac-cyrillic', {do not localize}
  3055. 'x-mac-chinesesimp', {do not localize}
  3056. 'x-mac-romanian', {do not localize}
  3057. 'x-mac-ukrainian', {do not localize}
  3058. 'x-mac-thai', {do not localize}
  3059. 'x-mac-ce', {do not localize}
  3060. 'x-mac-icelandic', {do not localize}
  3061. 'x-mac-turkish', {do not localize}
  3062. 'x-mac-croatian', {do not localize}
  3063. 'x-Chinese-CNS', {do not localize}
  3064. 'x-cp20001', {do not localize}
  3065. 'x-Chinese-Eten', {do not localize}
  3066. 'x-cp20003', {do not localize}
  3067. 'x-cp20004', {do not localize}
  3068. 'x-cp20005', {do not localize}
  3069. 'x-IA5', {do not localize}
  3070. 'x-IA5-German', {do not localize}
  3071. 'x-IA5-Swedish', {do not localize}
  3072. 'x-IA5-Norwegian', {do not localize}
  3073. 'x-cp20261', {do not localize}
  3074. 'x-cp20269', {do not localize}
  3075. 'x-EBCDIC-KoreanExtended', {do not localize}
  3076. 'x-cp20936', {do not localize}
  3077. 'x-cp20949', {do not localize}
  3078. 'cp1025', {do not localize}
  3079. 'x-Europa', {do not localize}
  3080. 'x-cp50227', {do not localize}
  3081. 'EUC-CN', {do not localize}
  3082. 'x-iscii-de', {do not localize}
  3083. 'x-iscii-be', {do not localize}
  3084. 'x-iscii-ta', {do not localize}
  3085. 'x-iscii-te', {do not localize}
  3086. 'x-iscii-as', {do not localize}
  3087. 'x-iscii-or', {do not localize}
  3088. 'x-iscii-ka', {do not localize}
  3089. 'x-iscii-ma', {do not localize}
  3090. 'x-iscii-gu', {do not localize}
  3091. 'x-iscii-pa', {do not localize}
  3092. 'x-EBCDIC-Arabic', {do not localize}
  3093. 'x-EBCDIC-CyrillicRussian', {do not localize}
  3094. 'x-EBCDIC-CyrillicSerbianBulgarian', {do not localize}
  3095. 'x-EBCDIC-DenmarkNorway', {do not localize}
  3096. 'x-ebcdic-denmarknorway-euro', {do not localize}
  3097. 'x-EBCDIC-FinlandSweden', {do not localize}
  3098. 'x-ebcdic-finlandsweden-euro', {do not localize}
  3099. 'X-EBCDIC-France', {do not localize}
  3100. 'x-ebcdic-france-euro', {do not localize}
  3101. 'x-EBCDIC-Germany', {do not localize}
  3102. 'x-ebcdic-germany-euro', {do not localize}
  3103. 'x-EBCDIC-GreekModern', {do not localize}
  3104. 'x-EBCDIC-Greek', {do not localize}
  3105. 'x-EBCDIC-Hebrew', {do not localize}
  3106. 'x-EBCDIC-Icelandic', {do not localize}
  3107. 'x-ebcdic-icelandic-euro', {do not localize}
  3108. 'x-ebcdic-international-euro', {do not localize}
  3109. 'x-EBCDIC-Italy', {do not localize}
  3110. 'x-ebcdic-italy-euro', {do not localize}
  3111. 'x-EBCDIC-JapaneseAndKana', {do not localize}
  3112. 'x-EBCDIC-JapaneseAndJapaneseLatin', {do not localize}
  3113. 'x-EBCDIC-JapaneseAndUSCanada', {do not localize}
  3114. 'x-EBCDIC-JapaneseKatakana', {do not localize}
  3115. 'x-EBCDIC-KoreanAndKoreanExtended', {do not localize}
  3116. 'x-EBCDIC-SimplifiedChinese', {do not localize}
  3117. 'X-EBCDIC-Spain', {do not localize}
  3118. 'x-ebcdic-spain-euro', {do not localize}
  3119. 'x-EBCDIC-Thai', {do not localize}
  3120. 'x-EBCDIC-TraditionalChinese', {do not localize}
  3121. 'x-EBCDIC-Turkish', {do not localize}
  3122. 'x-EBCDIC-UK', {do not localize}
  3123. 'x-ebcdic-uk-euro', {do not localize}
  3124. 'x-ebcdic-cp-us-euro', {do not localize}
  3125. 'OSD_EBCDIC_DF04_15', {do not localize}
  3126. 'OSD_EBCDIC_DF03_IRV', {do not localize}
  3127. 'OSD_EBCDIC_DF04_1', {do not localize}
  3128. 'ISO-11548-1', {do not localize}
  3129. 'ISO_11548-1', {do not localize}
  3130. 'ISO_TR_11548-1', {do not localize}
  3131. 'csISO115481', {do not localize}
  3132. 'KZ-1048', {do not localize}
  3133. 'STRK1048-2002', {do not localize}
  3134. 'RK1048', {do not localize}
  3135. 'csKZ1048', {do not localize}
  3136. 'ISO-10646-UCS-2', {do not localize}
  3137. 'csUnicode', {do not localize}
  3138. 'ISO-10646-UCS-4', {do not localize}
  3139. 'csUCS4', {do not localize}
  3140. 'UNICODE-1-1', {do not localize}
  3141. 'csUnicode11', {do not localize}
  3142. 'SCSU', {do not localize}
  3143. 'UTF-7', {do not localize}
  3144. 'ISO-10646-UCS-Basic', {do not localize}
  3145. 'csUnicodeASCII', {do not localize}
  3146. 'ISO-10646-Unicode-Latin1', {do not localize}
  3147. 'csUnicodeLatin1', {do not localize}
  3148. 'ISO-10646', {do not localize}
  3149. 'ISO-10646-J-1', {do not localize}
  3150. 'ISO-Unicode-IBM-1261', {do not localize}
  3151. 'csUnicodeIBM1261', {do not localize}
  3152. 'ISO-Unicode-IBM-1268', {do not localize}
  3153. 'csUnicodeIBM1268', {do not localize}
  3154. 'ISO-Unicode-IBM-1276', {do not localize}
  3155. 'csUnicodeIBM1276', {do not localize}
  3156. 'ISO-Unicode-IBM-1264', {do not localize}
  3157. 'csUnicodeIBM1264', {do not localize}
  3158. 'ISO-Unicode-IBM-1265', {do not localize}
  3159. 'csUnicodeIBM1265', {do not localize}
  3160. 'BOCU-1', {do not localize}
  3161. 'csBOCU-1', {do not localize}
  3162. 'ISO-8859-1-Windows-3.0-Latin-1', {do not localize}
  3163. 'csWindows30Latin1', {do not localize}
  3164. 'ISO-8859-1-Windows-3.1-Latin-1', {do not localize}
  3165. 'csWindows31Latin1', {do not localize}
  3166. 'ISO-8859-2-Windows-Latin-2', {do not localize}
  3167. 'csWindows31Latin2', {do not localize}
  3168. 'ISO-8859-9-Windows-Latin-5', {do not localize}
  3169. 'csWindows31Latin5', {do not localize}
  3170. 'Adobe-Standard-Encoding', {do not localize}
  3171. 'csAdobeStandardEncoding', {do not localize}
  3172. 'Ventura-US', {do not localize}
  3173. 'csVenturaUS', {do not localize}
  3174. 'Ventura-International', {do not localize}
  3175. 'csVenturaInternational', {do not localize}
  3176. 'PC8-Danish-Norwegian', {do not localize}
  3177. 'csPC8DanishNorwegian', {do not localize}
  3178. 'PC8-Turkish', {do not localize}
  3179. 'csPC8Turkish', {do not localize}
  3180. 'IBM-Symbols', {do not localize}
  3181. 'csIBMSymbols', {do not localize}
  3182. 'IBM-Thai', {do not localize}
  3183. 'csIBMThai', {do not localize}
  3184. 'HP-Legal', {do not localize}
  3185. 'csHPLegal', {do not localize}
  3186. 'HP-Pi-font', {do not localize}
  3187. 'csHPPiFont', {do not localize}
  3188. 'HP-Math8', {do not localize}
  3189. 'csHPMath8', {do not localize}
  3190. 'Adobe-Symbol-Encoding', {do not localize}
  3191. 'csHPPSMath', {do not localize}
  3192. 'HP-DeskTop', {do not localize}
  3193. 'csHPDesktop', {do not localize}
  3194. 'Ventura-Math', {do not localize}
  3195. 'csVenturaMath', {do not localize}
  3196. 'Microsoft-Publishing', {do not localize}
  3197. 'csMicrosoftPublishing', {do not localize}
  3198. 'Windows-31J', {do not localize}
  3199. 'csWindows31J', {do not localize}
  3200. 'GB2312', {do not localize}
  3201. 'csGB2312', {do not localize}
  3202. 'Big5', {do not localize}
  3203. 'csBig5', {do not localize}
  3204. 'HZ-GB-2312', {do not localize}
  3205. 'IBM1047', {do not localize}
  3206. 'IBM-1047', {do not localize}
  3207. 'PTCP154', {do not localize}
  3208. 'csPTCP154', {do not localize}
  3209. 'PT154', {do not localize}
  3210. 'CP154', {do not localize}
  3211. 'Cyrillic-Asian', {do not localize}
  3212. 'Amiga-1251', {do not localize}
  3213. 'Ami1251', {do not localize}
  3214. 'Amiga1251', {do not localize}
  3215. 'Ami-1251', {do not localize}
  3216. 'KOI7-switched', {do not localize}
  3217. 'BRF', {do not localize}
  3218. 'csBRF', {do not localize}
  3219. 'TSCII', {do not localize}
  3220. 'csTSCII', {do not localize}
  3221. 'windows-1250', {do not localize}
  3222. 'windows-1251', {do not localize}
  3223. 'windows-1252', {do not localize}
  3224. 'windows-1253', {do not localize}
  3225. 'windows-1254', {do not localize}
  3226. 'windows-1255', {do not localize}
  3227. 'windows-1256', {do not localize}
  3228. 'windows-1257', {do not localize}
  3229. 'windows-1258', {do not localize}
  3230. 'TIS-620', {do not localize}
  3231. 'DOS-720', {do not localize}
  3232. 'ibm737' {do not localize}
  3233. );
  3234. function FindPreferredCharset(const ACharSet: TIdCharSet): TIdCharSet;
  3235. function FindCharset(const ACharSet: string): TIdCharset;
  3236. function CharsetToCodePage(const ACharSet: TIdCharSet): Word; overload;
  3237. function CharsetToCodePage(const ACharSet: String): Word; overload;
  3238. implementation
  3239. uses
  3240. IdGlobal,
  3241. SysUtils;
  3242. function FindPreferredCharset(const ACharSet: TIdCharSet): TIdCharSet;
  3243. begin
  3244. case ACharSet of
  3245. { US-ASCII }
  3246. idcs_ANSI_X3_4_1968,
  3247. idcs_iso_ir_6,
  3248. idcs_ANSI_X3_4_1986,
  3249. idcs_ISO_646_irv_1991,
  3250. idcs_ASCII,
  3251. idcs_ISO646_US,
  3252. idcs_us,
  3253. idcs_IBM367,
  3254. idcs_cp367,
  3255. idcs_csASCII:
  3256. Result := idcs_US_ASCII;
  3257. { Korean (ISO) }
  3258. idcs_csISO2022KR:
  3259. Result := idcs_ISO_2022_KR;
  3260. { Korean (EUC) }
  3261. idcs_csEUCKR:
  3262. Result := idcs_EUC_KR;
  3263. { Japanese (JIS-Allow 1 byte Kana - SO/SI) }
  3264. idcs_csISO2022JP:
  3265. Result := idcs_ISO_2022_JP;
  3266. idcs_csISO2022JP2:
  3267. Result := idcs_ISO_2022_JP_2;
  3268. { Western European (ISO) }
  3269. idcs_ISO_8859_1_1987,
  3270. idcs_iso_ir_100,
  3271. idcs_ISO_8859_1_,
  3272. idcs_latin1,
  3273. idcs_l1,
  3274. idcs_IBM819,
  3275. idcs_CP819,
  3276. idcs_csISOLatin1:
  3277. Result := idcs_ISO_8859_1;
  3278. { Central European (ISO) }
  3279. idcs_ISO_8859_2_1987,
  3280. idcs_iso_ir_101,
  3281. idcs_ISO_8859_2_,
  3282. idcs_latin2,
  3283. idcs_l2,
  3284. idcs_csISOLatin2:
  3285. Result := idcs_ISO_8859_2;
  3286. { Latin 3 (ISO) }
  3287. idcs_ISO_8859_3_1988,
  3288. idcs_iso_ir_109,
  3289. idcs_ISO_8859_3_,
  3290. idcs_latin3,
  3291. idcs_l3,
  3292. idcs_csISOLatin3:
  3293. Result := idcs_ISO_8859_3;
  3294. { Baltic (ISO) }
  3295. idcs_ISO_8859_4_1988,
  3296. idcs_iso_ir_110,
  3297. idcs_ISO_8859_4_,
  3298. idcs_latin4,
  3299. idcs_l4,
  3300. idcs_csISOLatin4:
  3301. Result := idcs_ISO_8859_4;
  3302. { Arabic (ISO) }
  3303. idcs_ISO_8859_6_1987,
  3304. idcs_iso_ir_127,
  3305. idcs_ISO_8859_6_,
  3306. idcs_ECMA_114,
  3307. idcs_ASMO_708,
  3308. idcs_arabic,
  3309. idcs_csISOLatinArabic:
  3310. Result := idcs_ISO_8859_6;
  3311. idcs_ISO_8859_6_E_,
  3312. idcs_csISO88596E:
  3313. Result := idcs_ISO_8859_6_E;
  3314. idcs_ISO_8859_6_I_,
  3315. idcs_csISO88596I:
  3316. Result := idcs_ISO_8859_6_I;
  3317. { Greek (ISO) }
  3318. idcs_ISO_8859_7_1987,
  3319. idcs_iso_ir_126,
  3320. idcs_ISO_8859_7_,
  3321. idcs_ELOT_928,
  3322. idcs_ECMA_118,
  3323. idcs_greek,
  3324. idcs_greek8,
  3325. idcs_csISOLatinGreek:
  3326. Result := idcs_ISO_8859_7;
  3327. { Hebrew (ISO-Visual) }
  3328. idcs_ISO_8859_8_1988,
  3329. idcs_iso_ir_138,
  3330. idcs_ISO_8859_8_,
  3331. idcs_hebrew,
  3332. idcs_csISOLatinHebrew:
  3333. Result := idcs_ISO_8859_8;
  3334. idcs_ISO_8859_8_E_,
  3335. idcs_csISO88598E:
  3336. Result := idcs_ISO_8859_8_E;
  3337. { Hebrew (ISO-Logical) }
  3338. idcs_ISO_8859_8_I_,
  3339. idcs_csISO88598I:
  3340. Result := idcs_ISO_8859_8_I;
  3341. { Cyrillic (ISO) }
  3342. idcs_ISO_8859_5_1988,
  3343. idcs_iso_ir_144,
  3344. idcs_ISO_8859_5_,
  3345. idcs_cyrillic,
  3346. idcs_csISOLatinCyrillic:
  3347. Result := idcs_ISO_8859_5;
  3348. { Turkish (ISO) }
  3349. idcs_ISO_8859_9_1989,
  3350. idcs_iso_ir_148,
  3351. idcs_ISO_8859_9_,
  3352. idcs_latin5,
  3353. idcs_l5,
  3354. idcs_csISOLatin5:
  3355. Result := idcs_ISO_8859_9;
  3356. idcs_iso_ir_157,
  3357. idcs_l6,
  3358. idcs_ISO_8859_10_1992,
  3359. idcs_csISOLatin6,
  3360. idcs_latin6:
  3361. Result := idcs_ISO_8859_10;
  3362. { Cyrillic (KOI8-R) }
  3363. idcs_csKOI8R:
  3364. Result := idcs_KOI8_R;
  3365. { Japanese (Shift-JIS) }
  3366. idcs_MS_Kanji,
  3367. idcs_csShiftJIS:
  3368. Result := idcs_Shift_JIS;
  3369. { Japanese (EUC) }
  3370. idcs_Extended_UNIX_Code_Packed_Format_for_Japanese,
  3371. idcs_csEUCPkdFmtJapanese:
  3372. Result := idcs_EUC_JP;
  3373. { Chinese Simplified (GB2312) }
  3374. idcs_csGB2312:
  3375. Result := idcs_GB2312;
  3376. { Chinese Traditional (Big5) }
  3377. idcs_csBig5:
  3378. Result := idcs_Big5;
  3379. else
  3380. Result := ACharSet;
  3381. end;
  3382. end;
  3383. {
  3384. REFERENCES
  3385. [RFC1345] Simonsen, K., "Character Mnemonics & Character Sets",
  3386. RFC 1345, Rationel Almen Planlaegning, Rationel Almen
  3387. Planlaegning, June 1992.
  3388. [RFC1428] Vaudreuil, G., "Transition of Internet Mail from
  3389. Just-Send-8 to 8bit-SMTP/MIME", RFC1428, CNRI, February
  3390. 1993.
  3391. [RFC1456] Vietnamese Standardization Working Group, "Conventions for
  3392. Encoding the Vietnamese Language VISCII: VIetnamese
  3393. Standard Code for Information Interchange VIQR: VIetnamese
  3394. Quoted-Readable Specification Revision 1.1", RFC 1456, May
  3395. 1993.
  3396. [RFC1468] Murai, J., Crispin, M., and E. van der Poel, "Japanese
  3397. Character Encoding for Internet Messages", RFC 1468,
  3398. Keio University, Panda Programming, June 1993.
  3399. [RFC1489] Chernov, A., "Registration of a Cyrillic Character Set",
  3400. RFC1489, RELCOM Development Team, July 1993.
  3401. [RFC1554] Ohta, M., and K. Handa, "ISO-2022-JP-2: Multilingual
  3402. Extension of ISO-2022-JP", RFC1554, Tokyo Institute of
  3403. Technology, ETL, December 1993.
  3404. [RFC1556] Nussbacher, H., "Handling of Bi-directional Texts in MIME",
  3405. RFC1556, Israeli Inter-University, December 1993.
  3406. [RFC1557] Choi, U., Chon, K., and H. Park, "Korean Character Encoding
  3407. for Internet Messages", KAIST, Solvit Chosun Media,
  3408. December 1993.
  3409. [RFC1641] Goldsmith, D., and M. Davis, "Using Unicode with MIME",
  3410. RFC1641, Taligent, Inc., July 1994.
  3411. [RFC1642] Goldsmith, D., and M. Davis, "UTF-7", RFC1642, Taligent,
  3412. Inc., July 1994.
  3413. [RFC1815] Ohta, M., "Character Sets ISO-10646 and ISO-10646-J-1",
  3414. RFC 1815, Tokyo Institute of Technology, July 1995.
  3415. [Adobe] Adobe Systems Incorporated, PostScript Language Reference
  3416. Manual, second edition, Addison-Wesley Publishing Company,
  3417. Inc., 1990.
  3418. [HP-PCL5] Hewlett-Packard Company, "HP PCL 5 Comparison Guide",
  3419. (P/N 5021-0329) pp B-13, 1996.
  3420. [IBM-CIDT] IBM Corporation, "ABOUT TYPE: IBM's Technical Reference
  3421. for Core Interchange Digitized Type", Publication number
  3422. S544-3708-01
  3423. [RFC1842] Wei, Y., J. Li, and Y. Jiang, "ASCII Printable
  3424. Characters-Based Chinese Character Encoding for Internet
  3425. Messages", RFC 1842, Harvard University, Rice University,
  3426. University of Maryland, August 1995.
  3427. [RFC1843] Lee, F., "HZ - A Data Format for Exchanging Files of
  3428. Arbitrarily Mixed Chinese and ASCII Characters", RFC 1843,
  3429. Stanford University, August 1995.
  3430. [RFC2152] Goldsmith, D., M. Davis, "UTF-7: A Mail-Safe Transformation
  3431. Format of Unicode", RFC 2152, Apple Computer, Inc.,
  3432. Taligent Inc., May 1997.
  3433. [RFC2279] Yergeau, F., "UTF-8, A Transformation Format of ISO 10646",
  3434. RFC 2279, Alis Technologies, January, 1998.
  3435. [RFC2781] Hoffman, P., Yergeau, F., "UTF-16, an encoding of ISO 10646",
  3436. RFC 2781, February 2000.
  3437. PEOPLE
  3438. [KXS2] Keld Simonsen <[email protected]>
  3439. [Choi] Woohyong Choi <[email protected]>
  3440. [Davis] Mark Davis, <[email protected]>, April 2002.
  3441. [Lazhintseva] Katya Lazhintseva, <[email protected]>, May 1996.
  3442. [Mahdi] Tamer Mahdi, <[email protected]>, August 2000.
  3443. [Murai] Jun Murai <[email protected]>
  3444. [Nussbacher] Hank Nussbacher, <[email protected]>
  3445. [Ohta] Masataka Ohta, <[email protected]>, July 1995.
  3446. [Phipps] Toby Phipps, <[email protected]>, March 2002.
  3447. [Pond] Rick Pond, <[email protected]> March 1997.
  3448. [Scherer] Markus Scherer, <[email protected]>, August 2000.
  3449. [Simonsen] Keld Simonsen, <[email protected]>, August 2000.
  3450. }
  3451. { this is for searching a charset from a string, it must be case-insensitive }
  3452. function FindCharset(const ACharSet: string): TIdCharset;
  3453. var
  3454. Lcset: TIdCharset;
  3455. begin
  3456. Result := idcs_INVALID;
  3457. for Lcset := Low(TIdCharSet) to High(TIdCharSet) do begin
  3458. if TextIsSame(IdCharsetNames[Lcset], ACharSet) then begin
  3459. Result := Lcset;
  3460. Exit;
  3461. end;
  3462. end;
  3463. // RLebeau 5/2/2017: have seen some malformed emails that use 'utf8' instead
  3464. // of 'utf-8', so let's check for that. Not adding 'utf8' to TIdCharSet at
  3465. // this time, as I don't want to cause any compatibility issues...
  3466. // RLebeau 9/27/2017: updating to handle a few more UTFs without hyphens...
  3467. case PosInStrArray(ACharset, ['UTF7', 'UTF8', 'UTF16', 'UTF16LE', 'UTF16BE', 'UTF32', 'UTF32LE', 'UTF32BE'], False) of {Do not Localize}
  3468. 0: Result := idcs_UTF_7;
  3469. 1: Result := idcs_UTF_8;
  3470. 2,3: Result := idcs_UTF_16LE;
  3471. 4: Result := idcs_UTF_16BE;
  3472. 5,6: Result := idcs_UTF_32LE;
  3473. 7: Result := idcs_UTF_32BE;
  3474. end;
  3475. // TODO: on Windows, utilize the following Registry key for additional lookups:
  3476. //
  3477. // HKEY_CLASSES_ROOT\Mime\Database\Charset
  3478. end;
  3479. // RLebeau: this table was generated by scanning my PC's Windows Registry key:
  3480. // "HKEY_CLASSES_ROOT\Mime\Database\Charset"
  3481. // and then filling in missing values using various online resources.
  3482. // This may be incomplete or not entirely accurate...
  3483. // TODO: compare to the list found at https://stackoverflow.com/a/53750294/65863...
  3484. const
  3485. IdCharsetCodePages : array[Low(TIdCharSet)..High(TIdCharSet)] of Word = (
  3486. 0, // Unknown
  3487. 20127, // US-ASCII
  3488. 20127, // ANSI_X3.4-1968
  3489. 20127, // iso-ir-6
  3490. 20127, // ANSI_X3.4-1986
  3491. 20127, // ISO_646.irv:1991
  3492. 20127, // ASCII
  3493. 20127, // ISO646-US
  3494. 20127, // us
  3495. 20127, // IBM367
  3496. 20127, // cp367
  3497. 20127, // csASCII
  3498. 0, // ISO-10646-UTF-1
  3499. 0, // csISO10646UTF1
  3500. 0, // ISO_646.basic:1983
  3501. 0, // ref
  3502. 0, // csISO646basic1983
  3503. 0, // INVARIANT
  3504. 0, // csINVARIANT
  3505. 0, // ISO_646.irv:1983
  3506. 0, // iso-ir-2
  3507. 0, // irv
  3508. 0, // csISO2IntlRefVersion
  3509. 0, // BS_4730
  3510. 0, // iso-ir-4
  3511. 0, // ISO646-GB
  3512. 0, // gb
  3513. 0, // uk
  3514. 0, // csISO4UnitedKingdom
  3515. 0, // NATS-SEFI
  3516. 0, // iso-ir-8-1
  3517. 0, // csNATSSEFI
  3518. 0, // NATS-SEFI-ADD
  3519. 0, // iso-ir-8-2
  3520. 0, // csNATSSEFIADD
  3521. 0, // NATS-DANO
  3522. 0, // iso-ir-9-1
  3523. 0, // csNATSDANO
  3524. 0, // NATS-DANO-ADD
  3525. 0, // iso-ir-9-2
  3526. 0, // csNATSDANOADD
  3527. 0, // SEN_850200_B
  3528. 0, // iso-ir-10
  3529. 0, // FI
  3530. 0, // ISO646-FI
  3531. 0, // ISO646-SE
  3532. 0, // se
  3533. 0, // csISO10Swedish
  3534. 0, // SEN_850200_C
  3535. 0, // iso-ir-11
  3536. 0, // ISO646-SE2
  3537. 0, // se2
  3538. 0, // csISO11SwedishForNames
  3539. 949, // KS_C_5601-1987
  3540. 949, // iso-ir-149
  3541. 949, // KS_C_5601-1989
  3542. 949, // KSC_5601
  3543. 949, // korean
  3544. 949, // csKSC56011987
  3545. 50225, // ISO-2022-KR
  3546. 50225, // csISO2022KR
  3547. 51949, // EUC-KR
  3548. 51949, // csEUCKR
  3549. 50220, // ISO-2022-JP [need to verify]
  3550. 50221, // csISO2022JP
  3551. 0, // ISO-2022-JP-2
  3552. 0, // csISO2022JP2
  3553. 0, // ISO-2022-CN
  3554. 0, // ISO-2022-CN-EXT
  3555. 0, // JIS_C6220-1969-jp
  3556. 0, // JIS_C6220-1969
  3557. 0, // iso-ir-13
  3558. 0, // katakana
  3559. 0, // x0201-7
  3560. 0, // csISO13JISC6220jp
  3561. 0, // JIS_C6220-1969-ro
  3562. 0, // iso-ir-14
  3563. 0, // jp
  3564. 0, // ISO646-JP
  3565. 0, // csISO14JISC6220ro
  3566. 0, // IT
  3567. 0, // iso-ir-15
  3568. 0, // ISO646-IT
  3569. 0, // csISO15Italian
  3570. 0, // PT
  3571. 0, // iso-ir-16
  3572. 0, // ISO646-PT
  3573. 0, // csISO16Portuguese
  3574. 0, // ES
  3575. 0, // iso-ir-17
  3576. 0, // ISO646-ES
  3577. 0, // csISO17Spanish
  3578. 0, // greek7-old
  3579. 0, // iso-ir-18
  3580. 0, // csISO18Greek7Old
  3581. 0, // latin-greek
  3582. 0, // iso-ir-19
  3583. 0, // csISO19LatinGreek
  3584. 0, // DIN_66003
  3585. 0, // iso-ir-21
  3586. 0, // de
  3587. 0, // ISO646-DE
  3588. 0, // csISO21German
  3589. 0, // NF_Z_62-010_(1973)
  3590. 0, // iso-ir-25
  3591. 0, // ISO646-FR1
  3592. 0, // csISO25French
  3593. 0, // Latin-greek-1
  3594. 0, // iso-ir-27
  3595. 0, // csISO27LatinGreek1
  3596. 0, // ISO_5427
  3597. 0, // iso-ir-37
  3598. 0, // csISO5427Cyrillic
  3599. 0, // JIS_C6226-1978
  3600. 0, // iso-ir-42
  3601. 0, // csISO42JISC62261978
  3602. 0, // BS_viewdata
  3603. 0, // iso-ir-47
  3604. 0, // csISO47BSViewdata
  3605. 0, // INIS
  3606. 0, // iso-ir-49
  3607. 0, // csISO49INIS
  3608. 0, // INIS-8
  3609. 0, // iso-ir-50
  3610. 0, // csISO50INIS8
  3611. 0, // INIS-cyrillic
  3612. 0, // iso-ir-51
  3613. 0, // csISO51INISCyrillic
  3614. 0, // ISO_5427:1981
  3615. 0, // iso-ir-54
  3616. 0, // ISO5427Cyrillic1981
  3617. 0, // ISO_5428:1980
  3618. 0, // iso-ir-55
  3619. 0, // csISO5428Greek
  3620. 0, // GB_1988-80
  3621. 0, // iso-ir-57
  3622. 0, // cn
  3623. 0, // ISO646-CN
  3624. 0, // csISO57GB1988
  3625. 936, // GB_2312-80
  3626. 936, // iso-ir-58
  3627. 936, // chinese //aliases to gb2312 on Windows
  3628. 936, // csISO58GB231280
  3629. 0, // NS_4551-1
  3630. 0, // iso-ir-60
  3631. 0, // ISO646-NO
  3632. 0, // no
  3633. 0, // csISO60DanishNorwegian
  3634. 0, // csISO60Norwegian1
  3635. 0, // NS_4551-2
  3636. 0, // ISO646-NO2
  3637. 0, // iso-ir-61
  3638. 0, // no2
  3639. 0, // csISO61Norwegian2
  3640. 0, // NF_Z_62-010
  3641. 0, // iso-ir-69
  3642. 0, // ISO646-FR
  3643. 0, // fr
  3644. 0, // csISO69French
  3645. 0, // videotex-suppl
  3646. 0, // iso-ir-70
  3647. 0, // csISO70VideotexSupp1
  3648. 0, // PT2
  3649. 0, // iso-ir-84
  3650. 0, // ISO646-PT2
  3651. 0, // csISO84Portuguese2
  3652. 0, // ES2
  3653. 0, // iso-ir-85
  3654. 0, // ISO646-ES2
  3655. 0, // csISO85Spanish2
  3656. 0, // MSZ_7795.3
  3657. 0, // iso-ir-86
  3658. 0, // ISO646-HU
  3659. 0, // hu
  3660. 0, // csISO86Hungarian
  3661. 0, // JIS_C6226-1983
  3662. 0, // iso-ir-87
  3663. 0, // x0208
  3664. 0, // JIS_X0208-1983
  3665. 0, // csISO87JISX0208
  3666. 0, // greek7
  3667. 0, // iso-ir-88
  3668. 0, // csISO88Greek7
  3669. 0, // ASMO_449
  3670. 0, // ISO_9036
  3671. 0, // arabic7
  3672. 0, // iso-ir-89
  3673. 0, // csISO89ASMO449
  3674. 0, // iso-ir-90
  3675. 0, // csISO90
  3676. 0, // JIS_C6229-1984-a
  3677. 0, // iso-ir-91
  3678. 0, // jp-ocr-a
  3679. 0, // csISO91JISC62291984a
  3680. 0, // JIS_C6229-1984-b
  3681. 0, // iso-ir-92
  3682. 0, // ISO646-JP-OCR-B
  3683. 0, // jp-ocr-b
  3684. 0, // csISO92JISC62991984b
  3685. 0, // JIS_C6229-1984-b-add
  3686. 0, // iso-ir-93
  3687. 0, // jp-ocr-b-add
  3688. 0, // csISO93JIS62291984badd
  3689. 0, // JIS_C6229-1984-hand
  3690. 0, // iso-ir-94
  3691. 0, // jp-ocr-hand
  3692. 0, // csISO94JIS62291984hand
  3693. 0, // JIS_C6229-1984-hand-add
  3694. 0, // iso-ir-95
  3695. 0, // jp-ocr-hand-add
  3696. 0, // csISO95JIS62291984handadd
  3697. 0, // JIS_C6229-1984-kana
  3698. 0, // iso-ir-96
  3699. 0, // csISO96JISC62291984kana
  3700. 0, // ISO_2033-1983
  3701. 0, // iso-ir-98
  3702. 0, // e13b
  3703. 0, // csISO2033
  3704. 0, // ANSI_X3.110-1983
  3705. 0, // iso-ir-99
  3706. 0, // CSA_T500-1983
  3707. 0, // NAPLPS
  3708. 0, // csISO99NAPLPS
  3709. 28591, // ISO-8859-1
  3710. 28591, // ISO_8859-1:1987
  3711. 28591, // iso-ir-100
  3712. 28591, // ISO_8859-1
  3713. 28591, // latin1
  3714. 28591, // l1
  3715. 28591, // IBM819
  3716. 28591, // CP819
  3717. 28591, // csISOLatin1
  3718. 28592, // ISO-8859-2
  3719. 28592, // ISO_8859-2:1987
  3720. 28592, // iso-ir-101
  3721. 28592, // ISO_8859-2
  3722. 28592, // latin2
  3723. 28592, // l2
  3724. 28592, // csISOLatin2
  3725. 0, // T.61-7bit
  3726. 0, // iso-ir-102
  3727. 0, // csISO102T617bit
  3728. 0, // T.61-8bit
  3729. 0, // T.61
  3730. 0, // iso-ir-103
  3731. 0, // csISO103T618bit
  3732. 28593, // ISO-8859-3
  3733. 28593, // ISO_8859-3:1988
  3734. 28593, // iso-ir-109
  3735. 28593, // ISO_8859-3
  3736. 28593, // latin3
  3737. 28593, // l3
  3738. 28593, // csISOLatin3
  3739. 28594, // ISO-8859-4
  3740. 28594, // ISO_8859-4:1988
  3741. 28594, // iso-ir-110
  3742. 28594, // ISO_8859-4
  3743. 28594, // latin4
  3744. 28594, // l4
  3745. 28594, // csISOLatin4
  3746. 0, // ECMA-cyrillic
  3747. 0, // iso-ir-111
  3748. 0, // KOI8-E
  3749. 0, // csISO111ECMACyrillic
  3750. 0, // CSA_Z243.4-1985-1
  3751. 0, // iso-ir-121
  3752. 0, // ISO646-CA
  3753. 0, // csa7-1
  3754. 0, // ca
  3755. 0, // csISO121Canadian1
  3756. 0, // CSA_Z243.4-1985-2
  3757. 0, // iso-ir-122
  3758. 0, // ISO646-CA2
  3759. 0, // csa7-2
  3760. 0, // csISO122Canadian2
  3761. 0, // CSA_Z243.4-1985-gr
  3762. 0, // iso-ir-123
  3763. 0, // csISO123CSAZ24341985gr
  3764. 28596, // ISO-8859-6
  3765. 708, // ISO_8859-6:1987
  3766. 708, // iso-ir-127
  3767. 708, // ISO_8859-6
  3768. 708, // ECMA-114
  3769. 708, // ASMO-708
  3770. 708, // arabic
  3771. 708, // csISOLatinArabic
  3772. 0, // ISO-8859-6-E
  3773. 0, // ISO_8859-6-E
  3774. 0, // csISO88596E
  3775. 0, // ISO-8859-6-I
  3776. 0, // ISO_8859-6-I
  3777. 0, // csISO88596I
  3778. 28597, // ISO-8859-7
  3779. 28597, // ISO_8859-7:1987
  3780. 28597, // iso-ir-126
  3781. 28597, // ISO_8859-7
  3782. 28597, // ELOT_928
  3783. 28597, // ECMA-118
  3784. 28597, // greek
  3785. 28597, // greek8
  3786. 28597, // csISOLatinGreek
  3787. 0, // T.101-G2
  3788. 0, // iso-ir-128
  3789. 0, // csISO128T101G2
  3790. 28598, // ISO-8859-8
  3791. 28598, // ISO_8859-8:1988
  3792. 28598, // iso-ir-138
  3793. 28598, // ISO_8859-8
  3794. 28598, // hebrew
  3795. 28598, // csISOLatinHebrew
  3796. 0, // ISO-8859-8-E
  3797. 0, // ISO_8859-8-E
  3798. 0, // csISO88598E
  3799. 38598, // ISO-8859-8-I
  3800. 38598, // ISO_8859-8-I
  3801. 38598, // csISO88598I
  3802. 0, // CSN_369103
  3803. 0, // iso-ir-139
  3804. 0, // csISO139CSN369103
  3805. 0, // JUS_I.B1.002
  3806. 0, // iso-ir-141
  3807. 0, // ISO646-YU
  3808. 0, // js
  3809. 0, // yu
  3810. 0, // csISO141JUSIB1002
  3811. 0, // ISO_6937-2-add
  3812. 0, // iso-ir-142
  3813. 0, // csISOTextComm
  3814. 0, // IEC_P27-1
  3815. 0, // iso-ir-143
  3816. 0, // csISO143IECP271
  3817. 28595, // ISO-8859-5
  3818. 28595, // ISO_8859-5:1988
  3819. 28595, // iso-ir-144
  3820. 28595, // ISO_8859-5
  3821. 28595, // cyrillic
  3822. 28595, // csISOLatinCyrillic
  3823. 0, // JUS_I.B1.003-serb
  3824. 0, // iso-ir-146
  3825. 0, // serbian
  3826. 0, // csISO146Serbian
  3827. 0, // JUS_I.B1.003-mac
  3828. 0, // macedonian
  3829. 0, // iso-ir-147
  3830. 0, // csISO147Macedonian
  3831. 28599, // ISO-8859-9
  3832. 28599, // ISO_8859-9:1989
  3833. 28599, // iso-ir-148
  3834. 28599, // ISO_8859-9
  3835. 28599, // latin5
  3836. 28599, // l5
  3837. 28599, // csISOLatin5
  3838. 0, // greek-ccitt
  3839. 0, // iso-ir-150
  3840. 0, // csISO150
  3841. 0, // csISO150GreekCCITT
  3842. 0, // NC_NC00-10:81
  3843. 0, // cuba
  3844. 0, // iso-ir-151
  3845. 0, // ISO646-CU
  3846. 0, // csISO151Cuba
  3847. 0, // ISO_6937-2-25
  3848. 0, // iso-ir-152
  3849. 0, // csISO6937Add
  3850. 0, // GOST_19768-74
  3851. 0, // ST_SEV_358-88
  3852. 0, // iso-ir-153
  3853. 0, // csISO153GOST1976874
  3854. 0, // ISO_8859-supp
  3855. 0, // iso-ir-154
  3856. 0, // latin1-2-5
  3857. 0, // csISO8859Supp
  3858. 0, // ISO_10367-box
  3859. 0, // iso-ir-155
  3860. 0, // csISO10367Box
  3861. 0, // ISO-8859-10
  3862. 0, // iso-ir-157
  3863. 0, // l6
  3864. 0, // ISO_8859-10:1992
  3865. 0, // csISOLatin6
  3866. 0, // latin6
  3867. 0, // latin-lap
  3868. 0, // lap
  3869. 0, // iso-ir-158
  3870. 0, // csISO158Lap
  3871. 0, // JIS_X0212-1990
  3872. 0, // x0212
  3873. 0, // iso-ir-159
  3874. 0, // csISO159JISX02121990
  3875. 0, // DS_2089
  3876. 0, // DS2089
  3877. 0, // ISO646-DK
  3878. 0, // dk
  3879. 0, // csISO646Danish
  3880. 0, // us-dk
  3881. 0, // csUSDK
  3882. 0, // dk-us
  3883. 0, // csDKUS
  3884. 0, // JIS_X0201
  3885. 0, // X0201
  3886. 0, // csHalfWidthKatakana
  3887. 0, // KSC5636
  3888. 0, // ISO646-KR
  3889. 0, // csKSC5636
  3890. 0, // DEC-MCS
  3891. 0, // dec
  3892. 0, // csDECMCS
  3893. 0, // hp-roman8
  3894. 0, // roman8
  3895. 0, // r8
  3896. 0, // csHPRoman8
  3897. 10000, // macintosh
  3898. 10000, // mac
  3899. 10000, // csMacintosh
  3900. 37, // IBM037
  3901. 37, // cp037
  3902. 37, // ebcdic-cp-us
  3903. 37, // ebcdic-cp-ca
  3904. 37, // ebcdic-cp-wt
  3905. 37, // ebcdic-cp-nl
  3906. 37, // csIBM037
  3907. 0, // IBM038
  3908. 0, // EBCDIC-INT
  3909. 0, // cp038
  3910. 0, // csIBM038
  3911. 20273, // IBM273
  3912. 20273, // CP273
  3913. 20273, // csIBM273
  3914. 0, // IBM274
  3915. 0, // EBCDIC-BE
  3916. 0, // CP274
  3917. 0, // csIBM274
  3918. 0, // IBM275
  3919. 0, // EBCDIC-BR
  3920. 0, // cp275
  3921. 0, // csIBM275
  3922. 20277, // IBM277
  3923. 20277, // EBCDIC-CP-DK
  3924. 20277, // EBCDIC-CP-NO
  3925. 20277, // csIBM277
  3926. 20278, // IBM278
  3927. 20278, // CP278
  3928. 20278, // ebcdic-cp-fi
  3929. 20278, // ebcdic-cp-se
  3930. 20278, // csIBM278
  3931. 20280, // IBM280
  3932. 20280, // CP280
  3933. 20280, // ebcdic-cp-it
  3934. 20280, // csIBM280
  3935. 0, // IBM281
  3936. 0, // EBCDIC-JP-E
  3937. 0, // cp281
  3938. 0, // csIBM281
  3939. 20284, // IBM284
  3940. 20284, // CP284
  3941. 20284, // ebcdic-cp-es
  3942. 20284, // csIBM284
  3943. 20285, // IBM285
  3944. 20285, // CP285
  3945. 20285, // ebcdic-cp-gb
  3946. 20285, // csIBM285
  3947. 20290, // IBM290
  3948. 20290, // cp290
  3949. 20290, // EBCDIC-JP-kana
  3950. 20290, // csIBM290
  3951. 20297, // IBM297
  3952. 20297, // cp297
  3953. 20297, // ebcdic-cp-fr
  3954. 20297, // csIBM297
  3955. 20420, // IBM420
  3956. 20420, // cp420
  3957. 20420, // ebcdic-cp-ar1
  3958. 20420, // csIBM420
  3959. 20423, // IBM423
  3960. 20423, // cp423
  3961. 20423, // ebcdic-cp-gr
  3962. 20423, // csIBM423
  3963. 20424, // IBM424
  3964. 20424, // cp424
  3965. 20424, // ebcdic-cp-he
  3966. 20424, // csIBM424
  3967. 437, // IBM437
  3968. 437, // cp437
  3969. 437, // 437
  3970. 437, // csPC8CodePage437
  3971. 500, // IBM500
  3972. 500, // CP500
  3973. 500, // ebcdic-cp-be
  3974. 500, // ebcdic-cp-ch
  3975. 500, // csIBM500
  3976. 775, // IBM775
  3977. 775, // cp775
  3978. 775, // csPC775Baltic
  3979. 850, // IBM850
  3980. 850, // cp850
  3981. 850, // 850
  3982. 850, // csPC850Multilingual
  3983. 0, // IBM851
  3984. 0, // cp851
  3985. 0, // 851
  3986. 0, // csIBM851
  3987. 852, // IBM852
  3988. 852, // cp852
  3989. 852, // 852
  3990. 852, // csPCp852
  3991. 855, // IBM855
  3992. 855, // cp855
  3993. 855, // 855
  3994. 855, // csIBM855
  3995. 857, // IBM857
  3996. 857, // cp857
  3997. 857, // 857
  3998. 857, // csIBM857
  3999. 860, // IBM860
  4000. 860, // cp860
  4001. 860, // 860
  4002. 860, // csIBM860
  4003. 861, // IBM861
  4004. 861, // cp861
  4005. 861, // 861
  4006. 861, // cp-is
  4007. 861, // csIBM861
  4008. 0, // IBM862
  4009. 0, // cp862
  4010. 0, // 862
  4011. 0, // csPC862LatinHebrew
  4012. 863, // IBM863
  4013. 863, // cp863
  4014. 863, // 863
  4015. 863, // csIBM863
  4016. 864, // IBM864
  4017. 864, // cp864
  4018. 864, // csIBM864
  4019. 865, // IBM865
  4020. 865, // cp865
  4021. 865, // 865
  4022. 865, // csIBM865
  4023. 866, // IBM866
  4024. 866, // cp866
  4025. 866, // 866
  4026. 866, // csIBM866
  4027. 0, // IBM868
  4028. 0, // CP868
  4029. 0, // cp-ar
  4030. 0, // csIBM868
  4031. 869, // IBM869
  4032. 869, // cp869
  4033. 869, // 869
  4034. 869, // cp-gr
  4035. 869, // csIBM869
  4036. 870, // IBM870
  4037. 870, // CP870
  4038. 870, // ebcdic-cp-roece
  4039. 870, // ebcdic-cp-yu
  4040. 870, // csIBM870
  4041. 20871, // IBM871
  4042. 20871, // CP871
  4043. 20871, // ebcdic-cp-is
  4044. 20871, // csIBM871
  4045. 20880, // IBM880
  4046. 20880, // cp880
  4047. 20880, // EBCDIC-Cyrillic
  4048. 20880, // csIBM880
  4049. 0, // IBM891
  4050. 0, // cp891
  4051. 0, // csIBM891
  4052. 0, // IBM903
  4053. 0, // cp903
  4054. 0, // csIBM903
  4055. 0, // IBM904
  4056. 0, // cp904
  4057. 0, // 904
  4058. 0, // csIBBM904
  4059. 20905, // IBM905
  4060. 20905, // CP905
  4061. 20905, // ebcdic-cp-tr
  4062. 20905, // csIBM905
  4063. 0, // IBM918
  4064. 0, // CP918
  4065. 0, // ebcdic-cp-ar2
  4066. 0, // csIBM918
  4067. 1026, // IBM1026
  4068. 1026, // CP1026
  4069. 1026, // csIBM1026
  4070. 0, // EBCDIC-AT-DE
  4071. 0, // csIBMEBCDICATDE
  4072. 0, // EBCDIC-AT-DE-A
  4073. 0, // csEBCDICATDEA
  4074. 0, // EBCDIC-CA-FR
  4075. 0, // csEBCDICCAFR
  4076. 0, // EBCDIC-DK-NO
  4077. 0, // csEBCDICDKNO
  4078. 0, // EBCDIC-DK-NO-A
  4079. 0, // csEBCDICDKNOA
  4080. 0, // EBCDIC-FI-SE
  4081. 0, // csEBCDICFISE
  4082. 0, // EBCDIC-FI-SE-A
  4083. 0, // csEBCDICFISEA
  4084. 0, // EBCDIC-FR
  4085. 0, // csEBCDICFR
  4086. 0, // EBCDIC-IT
  4087. 0, // csEBCDICIT
  4088. 0, // EBCDIC-PT
  4089. 0, // csEBCDICPT
  4090. 0, // EBCDIC-ES
  4091. 0, // csEBCDICES
  4092. 0, // EBCDIC-ES-A
  4093. 0, // csEBCDICESA
  4094. 0, // EBCDIC-ES-S
  4095. 0, // csEBCDICESS
  4096. 0, // EBCDIC-UK
  4097. 0, // csEBCDICUK
  4098. 0, // EBCDIC-US
  4099. 0, // csEBCDICUS
  4100. 0, // UNKNOWN-8BIT
  4101. 0, // csUnknown8BiT
  4102. 0, // MNEMONIC
  4103. 0, // csMnemonic
  4104. 0, // MNEM
  4105. 0, // csMnem
  4106. 0, // VISCII
  4107. 0, // csVISCII
  4108. 0, // VIQR
  4109. 0, // csVIQR
  4110. 20866, // KOI8-R
  4111. 20866, // csKOI8R
  4112. 21866, // KOI8-U
  4113. 858, // IBM00858
  4114. 858, // CCSID00858
  4115. 858, // CP00858
  4116. 858, // PC-Multilingual-850+euro
  4117. 20924, // IBM00924
  4118. 20924, // CCSID00924
  4119. 20924, // CP00924
  4120. 20924, // ebcdic-Latin9--euro
  4121. 1140, // IBM01140
  4122. 1140, // CCSID01140
  4123. 1140, // CP01140
  4124. 1140, // ebcdic-us-37+euro
  4125. 1141, // IBM01141
  4126. 1141, // CCSID01141
  4127. 1141, // CP01141
  4128. 1141, // ebcdic-de-273+euro
  4129. 1142, // IBM01142
  4130. 1142, // CCSID01142
  4131. 1142, // CP01142
  4132. 1142, // ebcdic-dk-277+euro
  4133. 1142, // ebcdic-no-277+euro
  4134. 1143, // IBM01143
  4135. 1143, // CCSID01143
  4136. 1143, // CP01143
  4137. 1143, // ebcdic-fi-278+euro
  4138. 1143, // ebcdic-se-278+euro
  4139. 1144, // IBM01144
  4140. 1144, // CCSID01144
  4141. 1144, // CP01144
  4142. 1144, // ebcdic-it-280+euro
  4143. 1145, // IBM01145
  4144. 1145, // CCSID01145
  4145. 1145, // CP01145
  4146. 1145, // ebcdic-es-284+euro
  4147. 1146, // IBM01146
  4148. 1146, // CCSID01146
  4149. 1146, // CP01146
  4150. 1146, // ebcdic-gb-285+euro
  4151. 1147, // IBM01147
  4152. 1147, // CCSID01147
  4153. 1147, // CP01147
  4154. 1147, // ebcdic-fr-297+euro
  4155. 1148, // IBM01148
  4156. 1148, // CCSID01148
  4157. 1148, // CP01148
  4158. 1148, // ebcdic-international-500+euro
  4159. 1149, // IBM01149
  4160. 1149, // CCSID01149
  4161. 1149, // CP01149
  4162. 1149, // ebcdic-is-871+euro
  4163. 0, // Big5-HKSCS
  4164. 1201, // UTF-16BE
  4165. 1200, // UTF-16LE
  4166. 1200, // UTF-16
  4167. 0, // CESU-8
  4168. 0, // csCESU-8
  4169. 12000, // UTF-32
  4170. 12001, // UTF-32BE
  4171. 12000, // UTF-32LE
  4172. 0, // UNICODE-1-1-UTF-7
  4173. 0, // csUnicode11UTF7
  4174. 65001, // UTF-8
  4175. 28603, // ISO-8859-13
  4176. 0, // ISO-8859-14
  4177. 0, // iso-ir-199
  4178. 0, // ISO_8859-14:1998
  4179. 0, // ISO_8859-14
  4180. 0, // latin8
  4181. 0, // iso-celtic
  4182. 0, // l8
  4183. 28605, // ISO-8859-15
  4184. 28605, // ISO_8859-15
  4185. 28605, // Latin-9
  4186. 0, // ISO-8859-16
  4187. 0, // iso-ir-226
  4188. 0, // ISO_8859-16:2001
  4189. 0, // ISO_8859-16
  4190. 0, // latin10
  4191. 0, // l10
  4192. 936, // GBK
  4193. 936, // CP936
  4194. 936, // MS936
  4195. 936, // windows-936
  4196. 54936, // GB18030
  4197. 0, // JIS_Encoding
  4198. 0, // csJISEncoding
  4199. 932, // Shift_JIS
  4200. 932, // MS_Kanji
  4201. 932, // csShiftJIS
  4202. 20932, // EUC-JP [need to verify]
  4203. 20932, // Extended_UNIX_Code_Packed_Format_for_Japanese
  4204. 20932, // csEUCPkdFmtJapanese
  4205. 0, // Extended_UNIX_Code_Fixed_Width_for_Japanese
  4206. 0, // csEUCFixWidJapanese
  4207. 862, // DOS-862
  4208. 874, // windows-874
  4209. 875, // cp875
  4210. 1047, // IBM01047
  4211. 1201, // unicodeFFFE
  4212. 1361, // Johab
  4213. 10001, // x-mac-japanese
  4214. 10002, // x-mac-chinesetrad
  4215. 10003, // x-mac-korean
  4216. 10004, // x-mac-arabic
  4217. 10005, // x-mac-hebrew
  4218. 10006, // x-mac-greek
  4219. 10007, // x-mac-cyrillic
  4220. 10008, // x-mac-chinesesimp
  4221. 10010, // x-mac-romanian
  4222. 10017, // x-mac-ukrainian
  4223. 10021, // x-mac-thai
  4224. 10029, // x-mac-ce
  4225. 10079, // x-mac-icelandic
  4226. 10081, // x-mac-turkish
  4227. 10082, // x-mac-croatian
  4228. 20000, // x-Chinese-CNS
  4229. 20001, // x-cp20001
  4230. 20002, // x-Chinese-Eten
  4231. 20003, // x-cp20003
  4232. 20004, // x-cp20004
  4233. 20005, // x-cp20005
  4234. 20105, // x-IA5
  4235. 20106, // x-IA5-German
  4236. 20107, // x-IA5-Swedish
  4237. 20108, // x-IA5-Norwegian
  4238. 20261, // x-cp20261
  4239. 20269, // x-cp20269
  4240. 20833, // x-EBCDIC-KoreanExtended
  4241. 20936, // x-cp20936
  4242. 20949, // x-cp20949
  4243. 21025, // cp1025
  4244. 29001, // x-Europa
  4245. 50227, // x-cp50227
  4246. 51936, // EUC-CN
  4247. 57002, // x-iscii-de
  4248. 57003, // x-iscii-be
  4249. 57004, // x-iscii-ta
  4250. 57005, // x-iscii-te
  4251. 57006, // x-iscii-as
  4252. 57007, // x-iscii-or
  4253. 57008, // x-iscii-ka
  4254. 57009, // x-iscii-ma
  4255. 57010, // x-iscii-gu
  4256. 57011, // x-iscii-pa
  4257. 20420, // x-EBCDIC-Arabic
  4258. 20880, // x-EBCDIC-CyrillicRussian
  4259. 21025, // x-EBCDIC-CyrillicSerbianBulgarian
  4260. 20277, // x-EBCDIC-DenmarkNorway
  4261. 1142, // x-ebcdic-denmarknorway-euro
  4262. 20278, // x-EBCDIC-FinlandSweden
  4263. 1143, // x-ebcdic-finlandsweden-euro
  4264. 1143, // X-EBCDIC-France
  4265. 1147, // x-ebcdic-france-euro
  4266. 20273, // x-EBCDIC-Germany
  4267. 1141, // x-ebcdic-germany-euro
  4268. 875, // x-EBCDIC-GreekModern
  4269. 20423, // x-EBCDIC-Greek
  4270. 20424, // x-EBCDIC-Hebrew
  4271. 20871, // x-EBCDIC-Icelandic
  4272. 1149, // x-ebcdic-icelandic-euro
  4273. 1148, // x-ebcdic-international-euro
  4274. 20280, // x-EBCDIC-Italy
  4275. 1144, // x-ebcdic-italy-euro
  4276. 50930, // x-EBCDIC-JapaneseAndKana
  4277. 50939, // x-EBCDIC-JapaneseAndJapaneseLatin
  4278. 50931, // x-EBCDIC-JapaneseAndUSCanada
  4279. 20290, // x-EBCDIC-JapaneseKatakana
  4280. 50933, // x-EBCDIC-KoreanAndKoreanExtended
  4281. 50935, // x-EBCDIC-SimplifiedChinese
  4282. 20284, // X-EBCDIC-Spain
  4283. 1145, // x-ebcdic-spain-euro
  4284. 20838, // x-EBCDIC-Thai
  4285. 50937, // x-EBCDIC-TraditionalChinese
  4286. 20905, // x-EBCDIC-Turkish
  4287. 20285, // x-EBCDIC-UK
  4288. 1146, // x-ebcdic-uk-euro
  4289. 1140, // x-ebcdic-cp-us-euro
  4290. 0, // OSD_EBCDIC_DF04_15
  4291. 0, // OSD_EBCDIC_DF03_IRV
  4292. 0, // OSD_EBCDIC_DF04_1
  4293. 0, // ISO-11548-1
  4294. 0, // ISO_11548-1
  4295. 0, // ISO_TR_11548-1
  4296. 0, // csISO115481
  4297. 0, // KZ-1048
  4298. 0, // STRK1048-2002
  4299. 0, // RK1048
  4300. 0, // csKZ1048
  4301. 0, // ISO-10646-UCS-2
  4302. 0, // csUnicode
  4303. 0, // ISO-10646-UCS-4
  4304. 0, // csUCS4
  4305. 0, // UNICODE-1-1
  4306. 0, // csUnicode11
  4307. 0, // SCSU
  4308. 65000, // UTF-7
  4309. 0, // ISO-10646-UCS-Basic
  4310. 0, // csUnicodeASCII
  4311. 0, // ISO-10646-Unicode-Latin1
  4312. 0, // csUnicodeLatin1
  4313. 0, // ISO-10646
  4314. 0, // ISO-10646-J-1
  4315. 0, // ISO-Unicode-IBM-1261
  4316. 0, // csUnicodeIBM1261
  4317. 0, // ISO-Unicode-IBM-1268
  4318. 0, // csUnicodeIBM1268
  4319. 0, // ISO-Unicode-IBM-1276
  4320. 0, // csUnicodeIBM1276
  4321. 0, // ISO-Unicode-IBM-1264
  4322. 0, // csUnicodeIBM1264
  4323. 0, // ISO-Unicode-IBM-1265
  4324. 0, // csUnicodeIBM1265
  4325. 0, // BOCU-1
  4326. 0, // csBOCU-1
  4327. 0, // ISO-8859-1-Windows-3.0-Latin-1
  4328. 0, // csWindows30Latin1
  4329. 0, // ISO-8859-1-Windows-3.1-Latin-1
  4330. 0, // csWindows31Latin1
  4331. 0, // ISO-8859-2-Windows-Latin-2
  4332. 0, // csWindows31Latin2
  4333. 0, // ISO-8859-9-Windows-Latin-5
  4334. 0, // csWindows31Latin5
  4335. 0, // Adobe-Standard-Encoding
  4336. 0, // csAdobeStandardEncoding
  4337. 0, // Ventura-US
  4338. 0, // csVenturaUS
  4339. 0, // Ventura-International
  4340. 0, // csVenturaInternational
  4341. 0, // PC8-Danish-Norwegian
  4342. 0, // csPC8DanishNorwegian
  4343. 0, // PC8-Turkish
  4344. 0, // csPC8Turkish
  4345. 0, // IBM-Symbols
  4346. 0, // csIBMSymbols
  4347. 20838, // IBM-Thai
  4348. 20838, // csIBMThai
  4349. 0, // HP-Legal
  4350. 0, // csHPLegal
  4351. 0, // HP-Pi-font
  4352. 0, // csHPPiFont
  4353. 0, // HP-Math8
  4354. 0, // csHPMath8
  4355. 0, // Adobe-Symbol-Encoding
  4356. 0, // csHPPSMath
  4357. 0, // HP-DeskTop
  4358. 0, // csHPDesktop
  4359. 0, // Ventura-Math
  4360. 0, // csVenturaMath
  4361. 0, // Microsoft-Publishing
  4362. 0, // csMicrosoftPublishing
  4363. 0, // Windows-31J
  4364. 0, // csWindows31J
  4365. 936, // GB2312
  4366. 936, // csGB2312
  4367. 950, // Big5
  4368. 950, // csBig5
  4369. 52936, // HZ-GB-2312
  4370. 0, // IBM1047
  4371. 0, // IBM-1047
  4372. 0, // PTCP154
  4373. 0, // csPTCP154
  4374. 0, // PT154
  4375. 0, // CP154
  4376. 0, // Cyrillic-Asian
  4377. 0, // Amiga-1251
  4378. 0, // Ami1251
  4379. 0, // Amiga1251
  4380. 0, // Ami-1251
  4381. 0, // KOI7-switched
  4382. 0, // BRF
  4383. 0, // csBRF
  4384. 0, // TSCII
  4385. 0, // csTSCII
  4386. 1250, // windows-1250
  4387. 1251, // windows-1251
  4388. 1252, // windows-1252
  4389. 1253, // windows-1253
  4390. 1254, // windows-1254
  4391. 1255, // windows-1255
  4392. 1256, // windows-1256
  4393. 1257, // windows-1257
  4394. 1258, // windows-1258
  4395. 0, // TIS-620
  4396. 720, // DOS-720
  4397. 737 // ibm737
  4398. );
  4399. function CharsetToCodePage(const ACharSet: TIdCharSet): Word;
  4400. begin
  4401. Result := IdCharsetCodePages[ACharSet];
  4402. // TODO: on Windows, utilize the following Registry keys for additional lookups:
  4403. //
  4404. // HKEY_CLASSES_ROOT\Mime\Database\Codepage
  4405. // HKEY_CLASSES_ROOT\Mime\Database\Charset
  4406. //
  4407. // Except, there may be some inaccuracies in it. For example, "iso-8859-1"
  4408. // gets mapped to codepage 1252 instead of the more preferred 28591...
  4409. {
  4410. if Result = 0 then
  4411. begin
  4412. ...
  4413. end;
  4414. }
  4415. end;
  4416. function CharsetToCodePage(const ACharSet: String): Word; overload;
  4417. begin
  4418. Result := IdCharsetCodePages[FindCharset(ACharSet)];
  4419. // TODO: on Windows, utilize the following Registry keys for additional lookups:
  4420. //
  4421. // HKEY_CLASSES_ROOT\Mime\Database\Codepage
  4422. // HKEY_CLASSES_ROOT\Mime\Database\Charset
  4423. //
  4424. // Except, there may be some inaccuracies in it. For example, "iso-8859-1"
  4425. // gets mapped to codepage 1252 instead of the more preferred 28591...
  4426. {
  4427. if Result = 0 then
  4428. begin
  4429. ...
  4430. end;
  4431. }
  4432. end;
  4433. end.