File Coverage

blib/lib/Encode/Detect/Upload/Data.pm
Criterion Covered Total %
statement 9 9 100.0
branch n/a
condition n/a
subroutine 3 3 100.0
pod n/a
total 12 12 100.0


line stmt bran cond sub pod time code
1             package Encode::Detect::Upload::Data;
2            
3             our $VERSION=0.04;
4            
5             =head1 NAME
6            
7             Encode::Detect::Upload::Data - structures mapping countries -> languages -> charsets
8            
9             =head1 SYNOPSIS
10            
11             use Data::Dumper;
12             use Encode::Detect::Upload::Data;
13             print Dumper( \%Encode::Detect::Upload::Data::country_lang );
14             print Dumper( \%Encode::Detect::Upload::Data::lang_charset );
15            
16             =head1 DESCRIPTION
17            
18             Made for use with Encode::Detect::Upload, but could be used standalone if you
19             just wanted access to the raw data.
20            
21             =cut
22            
23            
24 3     3   19 use strict;
  3         6  
  3         95  
25 3     3   16 use warnings;
  3         8  
  3         99  
26 3     3   19 use vars qw( %country_lang %lang_charset );
  3         6  
  3         20882  
27            
28             %country_lang = (
29             'ad' => {
30             'languages' => [ 'ca' ],
31             'name' => 'Andorra'
32             },
33             'ae' => {
34             'languages' => [ 'ar-ae', 'fa', 'en', 'hi', 'ur' ],
35             'name' => 'United Arab Emirates'
36             },
37             'af' => {
38             'languages' => [ 'fa-af', 'ps', 'uz-af', 'tk' ],
39             'name' => 'Afghanistan'
40             },
41             'ag' => {
42             'languages' => [ 'en-ag' ],
43             'name' => 'Antigua and Barbuda'
44             },
45             'ai' => {
46             'languages' => [ 'en-ai' ],
47             'name' => 'Anguilla'
48             },
49             'al' => {
50             'languages' => [ 'sq', 'el' ],
51             'name' => 'Albania'
52             },
53             'am' => {
54             'languages' => [ 'hy' ],
55             'name' => 'Armenia'
56             },
57             'an' => {
58             'languages' => [ 'nl-an', 'en', 'es' ],
59             'name' => 'Netherlands Antilles'
60             },
61             'ao' => {
62             'languages' => [ 'pt-ao' ],
63             'name' => 'Angola'
64             },
65             'aq' => {
66             'languages' => [],
67             'name' => 'Antarctica'
68             },
69             'ar' => {
70             'languages' => [ 'es-ar', 'en', 'it', 'de', 'fr', 'gn' ],
71             'name' => 'Argentina'
72             },
73             'as' => {
74             'languages' => [ 'en-as', 'sm', 'to' ],
75             'name' => 'American Samoa'
76             },
77             'at' => {
78             'languages' => [ 'de-at', 'hr', 'hu', 'sl' ],
79             'name' => 'Austria'
80             },
81             'au' => {
82             'languages' => [ 'en-au' ],
83             'name' => 'Australia'
84             },
85             'aw' => {
86             'languages' => [ 'nl-aw', 'es', 'en' ],
87             'name' => 'Aruba'
88             },
89             'ax' => {
90             'languages' => [ 'sv-ax' ],
91             'name' => 'Aland Islands'
92             },
93             'az' => {
94             'languages' => [ 'az', 'ru', 'hy' ],
95             'name' => 'Azerbaijan'
96             },
97             'ba' => {
98             'languages' => [ 'bs', 'hr-ba', 'sr-ba' ],
99             'name' => 'Bosnia and Herzegovina'
100             },
101             'bb' => {
102             'languages' => [ 'en-bb' ],
103             'name' => 'Barbados'
104             },
105             'bd' => {
106             'languages' => [ 'bn-bd', 'en' ],
107             'name' => 'Bangladesh'
108             },
109             'be' => {
110             'languages' => [ 'nl-be', 'fr-be', 'de-be' ],
111             'name' => 'Belgium'
112             },
113             'bf' => {
114             'languages' => [ 'fr-bf' ],
115             'name' => 'Burkina Faso'
116             },
117             'bg' => {
118             'languages' => [ 'bg', 'tr-bg' ],
119             'name' => 'Bulgaria'
120             },
121             'bh' => {
122             'languages' => [ 'ar-bh', 'en', 'fa', 'ur' ],
123             'name' => 'Bahrain'
124             },
125             'bi' => {
126             'languages' => [ 'fr-bi', 'rn' ],
127             'name' => 'Burundi'
128             },
129             'bj' => {
130             'languages' => [ 'fr-bj' ],
131             'name' => 'Benin'
132             },
133             'bl' => {
134             'languages' => [ 'fr' ],
135             'name' => 'Saint Barthelemy'
136             },
137             'bm' => {
138             'languages' => [ 'en-bm', 'pt' ],
139             'name' => 'Bermuda'
140             },
141             'bn' => {
142             'languages' => [ 'ms-bn', 'en-bn' ],
143             'name' => 'Brunei'
144             },
145             'bo' => {
146             'languages' => [ 'es-bo', 'qu', 'ay' ],
147             'name' => 'Bolivia'
148             },
149             'bq' => {
150             'languages' => [ 'nl', 'pap', 'en' ],
151             'name' => 'Bonaire, Saint Eustatius and Saba '
152             },
153             'br' => {
154             'languages' => [ 'pt-br', 'es', 'en', 'fr' ],
155             'name' => 'Brazil'
156             },
157             'bs' => {
158             'languages' => [ 'en-bs' ],
159             'name' => 'Bahamas'
160             },
161             'bt' => {
162             'languages' => [ 'dz' ],
163             'name' => 'Bhutan'
164             },
165             'bv' => {
166             'languages' => [],
167             'name' => 'Bouvet Island'
168             },
169             'bw' => {
170             'languages' => [ 'en-bw', 'tn-bw' ],
171             'name' => 'Botswana'
172             },
173             'by' => {
174             'languages' => [ 'be', 'ru' ],
175             'name' => 'Belarus'
176             },
177             'bz' => {
178             'languages' => [ 'en-bz', 'es' ],
179             'name' => 'Belize'
180             },
181             'ca' => {
182             'languages' => [ 'en-ca', 'fr-ca', 'iu' ],
183             'name' => 'Canada'
184             },
185             'cc' => {
186             'languages' => [ 'ms-cc', 'en' ],
187             'name' => 'Cocos Islands'
188             },
189             'cd' => {
190             'languages' => [ 'fr-cd', 'ln', 'kg' ],
191             'name' => 'Democratic Republic of the Congo'
192             },
193             'cf' => {
194             'languages' => [ 'fr-cf', 'sg', 'ln', 'kg' ],
195             'name' => 'Central African Republic'
196             },
197             'cg' => {
198             'languages' => [ 'fr-cg', 'kg', 'ln-cg' ],
199             'name' => 'Republic of the Congo'
200             },
201             'ch' => {
202             'languages' => [ 'de-ch', 'fr-ch', 'it-ch', 'rm' ],
203             'name' => 'Switzerland'
204             },
205             'ci' => {
206             'languages' => [ 'fr-ci' ],
207             'name' => 'Ivory Coast'
208             },
209             'ck' => {
210             'languages' => [ 'en-ck', 'mi' ],
211             'name' => 'Cook Islands'
212             },
213             'cl' => {
214             'languages' => [ 'es-cl' ],
215             'name' => 'Chile'
216             },
217             'cm' => {
218             'languages' => [ 'en-cm', 'fr-cm' ],
219             'name' => 'Cameroon'
220             },
221             'cn' => {
222             'languages' => [ 'zh-cn', 'yue', 'wuu', 'dta', 'ug', 'za' ],
223             'name' => 'China'
224             },
225             'co' => {
226             'languages' => [ 'es-co' ],
227             'name' => 'Colombia'
228             },
229             'cr' => {
230             'languages' => [ 'es-cr', 'en' ],
231             'name' => 'Costa Rica'
232             },
233             'cs' => {
234             'languages' => [ 'cu', 'hu', 'sq', 'sr' ],
235             'name' => 'Serbia and Montenegro'
236             },
237             'cu' => {
238             'languages' => [ 'es-cu' ],
239             'name' => 'Cuba'
240             },
241             'cv' => {
242             'languages' => [ 'pt-cv' ],
243             'name' => 'Cape Verde'
244             },
245             'cw' => {
246             'languages' => [ 'nl', 'pap' ],
247             'name' => 'Curacao'
248             },
249             'cx' => {
250             'languages' => [ 'en', 'zh', 'ms-cc' ],
251             'name' => 'Christmas Island'
252             },
253             'cy' => {
254             'languages' => [ 'el-cy', 'tr-cy', 'en' ],
255             'name' => 'Cyprus'
256             },
257             'cz' => {
258             'languages' => [ 'cs', 'sk' ],
259             'name' => 'Czech Republic'
260             },
261             'de' => {
262             'languages' => [ 'de' ],
263             'name' => 'Germany'
264             },
265             'dj' => {
266             'languages' => [ 'fr-dj', 'ar', 'so-dj', 'aa' ],
267             'name' => 'Djibouti'
268             },
269             'dk' => {
270             'languages' => [ 'da-dk', 'en', 'fo', 'de-dk' ],
271             'name' => 'Denmark'
272             },
273             'dm' => {
274             'languages' => [ 'en-dm' ],
275             'name' => 'Dominica'
276             },
277             'do' => {
278             'languages' => [ 'es-do' ],
279             'name' => 'Dominican Republic'
280             },
281             'dz' => {
282             'languages' => [ 'ar-dz' ],
283             'name' => 'Algeria'
284             },
285             'ec' => {
286             'languages' => [ 'es-ec' ],
287             'name' => 'Ecuador'
288             },
289             'ee' => {
290             'languages' => [ 'et', 'ru' ],
291             'name' => 'Estonia'
292             },
293             'eg' => {
294             'languages' => [ 'ar-eg', 'en', 'fr' ],
295             'name' => 'Egypt'
296             },
297             'eh' => {
298             'languages' => [ 'ar', 'mey' ],
299             'name' => 'Western Sahara'
300             },
301             'er' => {
302             'languages' => [ 'aa-er', 'ar', 'tig', 'kun', 'ti-er' ],
303             'name' => 'Eritrea'
304             },
305             'es' => {
306             'languages' => [ 'es-es', 'ca', 'gl', 'eu', 'oc' ],
307             'name' => 'Spain'
308             },
309             'et' => {
310             'languages' => [ 'am', 'en-et', 'om-et', 'ti-et', 'so-et', 'sid' ],
311             'name' => 'Ethiopia'
312             },
313             'fi' => {
314             'languages' => [ 'fi-fi', 'sv-fi', 'smn' ],
315             'name' => 'Finland'
316             },
317             'fj' => {
318             'languages' => [ 'en-fj', 'fj' ],
319             'name' => 'Fiji'
320             },
321             'fk' => {
322             'languages' => [ 'en-fk' ],
323             'name' => 'Falkland Islands'
324             },
325             'fm' => {
326             'languages' =>
327             [ 'en-fm', 'chk', 'pon', 'yap', 'kos', 'uli', 'woe', 'nkr', 'kpg' ],
328             'name' => 'Micronesia'
329             },
330             'fo' => {
331             'languages' => [ 'fo', 'da-fo' ],
332             'name' => 'Faroe Islands'
333             },
334             'fr' => {
335             'languages' => [ 'fr-fr', 'frp', 'br', 'co', 'ca', 'eu', 'oc' ],
336             'name' => 'France'
337             },
338             'ga' => {
339             'languages' => [ 'fr-ga' ],
340             'name' => 'Gabon'
341             },
342             'gb' => {
343             'languages' => [ 'en-gb', 'cy-gb', 'gd' ],
344             'name' => 'United Kingdom'
345             },
346             'gd' => {
347             'languages' => [ 'en-gd' ],
348             'name' => 'Grenada'
349             },
350             'ge' => {
351             'languages' => [ 'ka', 'ru', 'hy', 'az' ],
352             'name' => 'Georgia'
353             },
354             'gf' => {
355             'languages' => [ 'fr-gf' ],
356             'name' => 'French Guiana'
357             },
358             'gg' => {
359             'languages' => [ 'en', 'fr' ],
360             'name' => 'Guernsey'
361             },
362             'gh' => {
363             'languages' => [ 'en-gh', 'ak', 'ee', 'tw' ],
364             'name' => 'Ghana'
365             },
366             'gi' => {
367             'languages' => [ 'en-gi', 'es', 'it', 'pt' ],
368             'name' => 'Gibraltar'
369             },
370             'gl' => {
371             'languages' => [ 'kl', 'da-gl', 'en' ],
372             'name' => 'Greenland'
373             },
374             'gm' => {
375             'languages' => [ 'en-gm', 'mnk', 'wof', 'wo', 'ff' ],
376             'name' => 'Gambia'
377             },
378             'gn' => {
379             'languages' => [ 'fr-gn' ],
380             'name' => 'Guinea'
381             },
382             'gp' => {
383             'languages' => [ 'fr-gp' ],
384             'name' => 'Guadeloupe'
385             },
386             'gq' => {
387             'languages' => [ 'es-gq', 'fr' ],
388             'name' => 'Equatorial Guinea'
389             },
390             'gr' => {
391             'languages' => [ 'el-gr', 'en', 'fr' ],
392             'name' => 'Greece'
393             },
394             'gs' => {
395             'languages' => [ 'en' ],
396             'name' => 'South Georgia and the South Sandwich Islands'
397             },
398             'gt' => {
399             'languages' => [ 'es-gt' ],
400             'name' => 'Guatemala'
401             },
402             'gu' => {
403             'languages' => [ 'en-gu', 'ch-gu' ],
404             'name' => 'Guam'
405             },
406             'gw' => {
407             'languages' => [ 'pt-gw', 'pov' ],
408             'name' => 'Guinea-Bissau'
409             },
410             'gy' => {
411             'languages' => [ 'en-gy' ],
412             'name' => 'Guyana'
413             },
414             'hk' => {
415             'languages' => [ 'zh-hk', 'yue', 'zh', 'en' ],
416             'name' => 'Hong Kong'
417             },
418             'hm' => {
419             'languages' => [],
420             'name' => 'Heard Island and McDonald Islands'
421             },
422             'hn' => {
423             'languages' => [ 'es-hn' ],
424             'name' => 'Honduras'
425             },
426             'hr' => {
427             'languages' => [ 'hr-hr', 'sr' ],
428             'name' => 'Croatia'
429             },
430             'ht' => {
431             'languages' => [ 'ht', 'fr-ht' ],
432             'name' => 'Haiti'
433             },
434             'hu' => {
435             'languages' => [ 'hu-hu' ],
436             'name' => 'Hungary'
437             },
438             'id' => {
439             'languages' => [ 'id', 'en', 'nl', 'jv' ],
440             'name' => 'Indonesia'
441             },
442             'ie' => {
443             'languages' => [ 'en-ie', 'ga-ie' ],
444             'name' => 'Ireland'
445             },
446             'il' => {
447             'languages' => [ 'he', 'ar-il', 'en-il' ],
448             'name' => 'Israel'
449             },
450             'im' => {
451             'languages' => [ 'en', 'gv' ],
452             'name' => 'Isle of Man'
453             },
454             'in' => {
455             'languages' => [
456             'en-in', 'hi', 'bn', 'te', 'mr', 'ta', 'ur', 'gu',
457             'kn', 'ml', 'or', 'pa', 'as', 'bh', 'sat', 'ks',
458             'ne', 'sd', 'kok', 'doi', 'mni', 'sit', 'sa', 'fr',
459             'lus', 'inc'
460             ],
461             'name' => 'India'
462             },
463             'io' => {
464             'languages' => [ 'en-io' ],
465             'name' => 'British Indian Ocean Territory'
466             },
467             'iq' => {
468             'languages' => [ 'ar-iq', 'ku', 'hy' ],
469             'name' => 'Iraq'
470             },
471             'ir' => {
472             'languages' => [ 'fa-ir', 'ku' ],
473             'name' => 'Iran'
474             },
475             'is' => {
476             'languages' => [ 'is', 'en', 'de', 'da', 'sv', 'no' ],
477             'name' => 'Iceland'
478             },
479             'it' => {
480             'languages' => [ 'it-it', 'de-it', 'fr-it', 'sc', 'ca', 'co', 'sl' ],
481             'name' => 'Italy'
482             },
483             'je' => {
484             'languages' => [ 'en', 'pt' ],
485             'name' => 'Jersey'
486             },
487             'jm' => {
488             'languages' => [ 'en-jm' ],
489             'name' => 'Jamaica'
490             },
491             'jo' => {
492             'languages' => [ 'ar-jo', 'en' ],
493             'name' => 'Jordan'
494             },
495             'jp' => {
496             'languages' => [ 'ja' ],
497             'name' => 'Japan'
498             },
499             'ke' => {
500             'languages' => [ 'en-ke', 'sw-ke' ],
501             'name' => 'Kenya'
502             },
503             'kg' => {
504             'languages' => [ 'ky', 'uz', 'ru' ],
505             'name' => 'Kyrgyzstan'
506             },
507             'kh' => {
508             'languages' => [ 'km', 'fr', 'en' ],
509             'name' => 'Cambodia'
510             },
511             'ki' => {
512             'languages' => [ 'en-ki', 'gil' ],
513             'name' => 'Kiribati'
514             },
515             'km' => {
516             'languages' => [ 'ar', 'fr-km' ],
517             'name' => 'Comoros'
518             },
519             'kn' => {
520             'languages' => [ 'en-kn' ],
521             'name' => 'Saint Kitts and Nevis'
522             },
523             'kp' => {
524             'languages' => [ 'ko-kp' ],
525             'name' => 'North Korea'
526             },
527             'kr' => {
528             'languages' => [ 'ko-kr', 'en' ],
529             'name' => 'South Korea'
530             },
531             'kw' => {
532             'languages' => [ 'ar-kw', 'en' ],
533             'name' => 'Kuwait'
534             },
535             'ky' => {
536             'languages' => [ 'en-ky' ],
537             'name' => 'Cayman Islands'
538             },
539             'kz' => {
540             'languages' => [ 'kk', 'ru' ],
541             'name' => 'Kazakhstan'
542             },
543             'la' => {
544             'languages' => [ 'lo', 'fr', 'en' ],
545             'name' => 'Laos'
546             },
547             'lb' => {
548             'languages' => [ 'ar-lb', 'fr-lb', 'en', 'hy' ],
549             'name' => 'Lebanon'
550             },
551             'lc' => {
552             'languages' => [ 'en-lc' ],
553             'name' => 'Saint Lucia'
554             },
555             'li' => {
556             'languages' => [ 'de-li' ],
557             'name' => 'Liechtenstein'
558             },
559             'lk' => {
560             'languages' => [ 'si', 'ta', 'en' ],
561             'name' => 'Sri Lanka'
562             },
563             'lr' => {
564             'languages' => [ 'en-lr' ],
565             'name' => 'Liberia'
566             },
567             'ls' => {
568             'languages' => [ 'en-ls', 'st', 'zu', 'xh' ],
569             'name' => 'Lesotho'
570             },
571             'lt' => {
572             'languages' => [ 'lt', 'ru', 'pl' ],
573             'name' => 'Lithuania'
574             },
575             'lu' => {
576             'languages' => [ 'lb', 'de-lu', 'fr-lu' ],
577             'name' => 'Luxembourg'
578             },
579             'lv' => {
580             'languages' => [ 'lv', 'ru', 'lt' ],
581             'name' => 'Latvia'
582             },
583             'ly' => {
584             'languages' => [ 'ar-ly', 'it', 'en' ],
585             'name' => 'Libya'
586             },
587             'ma' => {
588             'languages' => [ 'ar-ma', 'fr' ],
589             'name' => 'Morocco'
590             },
591             'mc' => {
592             'languages' => [ 'fr-mc', 'en', 'it' ],
593             'name' => 'Monaco'
594             },
595             'md' => {
596             'languages' => [ 'ro', 'ru', 'gag', 'tr' ],
597             'name' => 'Moldova'
598             },
599             'me' => {
600             'languages' => [ 'sr', 'hu', 'bs', 'sq', 'hr', 'rom' ],
601             'name' => 'Montenegro'
602             },
603             'mf' => {
604             'languages' => [ 'fr' ],
605             'name' => 'Saint Martin'
606             },
607             'mg' => {
608             'languages' => [ 'fr-mg', 'mg' ],
609             'name' => 'Madagascar'
610             },
611             'mh' => {
612             'languages' => [ 'mh', 'en-mh' ],
613             'name' => 'Marshall Islands'
614             },
615             'mk' => {
616             'languages' => [ 'mk', 'sq', 'tr', 'rmm', 'sr' ],
617             'name' => 'Macedonia'
618             },
619             'ml' => {
620             'languages' => [ 'fr-ml', 'bm' ],
621             'name' => 'Mali'
622             },
623             'mm' => {
624             'languages' => [ 'my' ],
625             'name' => 'Myanmar'
626             },
627             'mn' => {
628             'languages' => [ 'mn', 'ru' ],
629             'name' => 'Mongolia'
630             },
631             'mo' => {
632             'languages' => [ 'zh', 'zh-mo', 'pt' ],
633             'name' => 'Macao'
634             },
635             'mp' => {
636             'languages' => [ 'fil', 'tl', 'zh', 'ch-mp', 'en-mp' ],
637             'name' => 'Northern Mariana Islands'
638             },
639             'mq' => {
640             'languages' => [ 'fr-mq' ],
641             'name' => 'Martinique'
642             },
643             'mr' => {
644             'languages' => [ 'ar-mr', 'fuc', 'snk', 'fr', 'mey', 'wo' ],
645             'name' => 'Mauritania'
646             },
647             'ms' => {
648             'languages' => [ 'en-ms' ],
649             'name' => 'Montserrat'
650             },
651             'mt' => {
652             'languages' => [ 'mt', 'en-mt' ],
653             'name' => 'Malta'
654             },
655             'mu' => {
656             'languages' => [ 'en-mu', 'bho', 'fr' ],
657             'name' => 'Mauritius'
658             },
659             'mv' => {
660             'languages' => [ 'dv', 'en' ],
661             'name' => 'Maldives'
662             },
663             'mw' => {
664             'languages' => [ 'ny', 'yao', 'tum', 'swk' ],
665             'name' => 'Malawi'
666             },
667             'mx' => {
668             'languages' => [ 'es-mx' ],
669             'name' => 'Mexico'
670             },
671             'my' => {
672             'languages' => [ 'ms-my', 'en', 'zh', 'ta', 'te', 'ml', 'pa', 'th' ],
673             'name' => 'Malaysia'
674             },
675             'mz' => {
676             'languages' => [ 'pt-mz', 'vmw' ],
677             'name' => 'Mozambique'
678             },
679             'na' => {
680             'languages' => [ 'en-na', 'af', 'de', 'hz', 'naq' ],
681             'name' => 'Namibia'
682             },
683             'nc' => {
684             'languages' => [ 'fr-nc' ],
685             'name' => 'New Caledonia'
686             },
687             'ne' => {
688             'languages' => [ 'fr-ne', 'ha', 'kr', 'dje' ],
689             'name' => 'Niger'
690             },
691             'nf' => {
692             'languages' => [ 'en-nf' ],
693             'name' => 'Norfolk Island'
694             },
695             'ng' => {
696             'languages' => [ 'en-ng', 'ha', 'yo', 'ig', 'ff' ],
697             'name' => 'Nigeria'
698             },
699             'ni' => {
700             'languages' => [ 'es-ni', 'en' ],
701             'name' => 'Nicaragua'
702             },
703             'nl' => {
704             'languages' => [ 'nl-nl', 'fy-nl' ],
705             'name' => 'Netherlands'
706             },
707             'no' => {
708             'languages' => [ 'no', 'nb', 'nn', 'se', 'fi' ],
709             'name' => 'Norway'
710             },
711             'np' => {
712             'languages' => [ 'ne', 'en' ],
713             'name' => 'Nepal'
714             },
715             'nr' => {
716             'languages' => [ 'na', 'en-nr' ],
717             'name' => 'Nauru'
718             },
719             'nu' => {
720             'languages' => [ 'niu', 'en-nu' ],
721             'name' => 'Niue'
722             },
723             'nz' => {
724             'languages' => [ 'en-nz', 'mi' ],
725             'name' => 'New Zealand'
726             },
727             'om' => {
728             'languages' => [ 'ar-om', 'en', 'bal', 'ur' ],
729             'name' => 'Oman'
730             },
731             'pa' => {
732             'languages' => [ 'es-pa', 'en' ],
733             'name' => 'Panama'
734             },
735             'pe' => {
736             'languages' => [ 'es-pe', 'qu', 'ay' ],
737             'name' => 'Peru'
738             },
739             'pf' => {
740             'languages' => [ 'fr-pf', 'ty' ],
741             'name' => 'French Polynesia'
742             },
743             'pg' => {
744             'languages' => [ 'en-pg', 'ho', 'meu', 'tpi' ],
745             'name' => 'Papua New Guinea'
746             },
747             'ph' => {
748             'languages' => [ 'tl', 'en-ph', 'fil' ],
749             'name' => 'Philippines'
750             },
751             'pk' => {
752             'languages' => [ 'ur-pk', 'en-pk', 'pa', 'sd', 'ps', 'brh' ],
753             'name' => 'Pakistan'
754             },
755             'pl' => {
756             'languages' => [ 'pl' ],
757             'name' => 'Poland'
758             },
759             'pm' => {
760             'languages' => [ 'fr-pm' ],
761             'name' => 'Saint Pierre and Miquelon'
762             },
763             'pn' => {
764             'languages' => [ 'en-pn' ],
765             'name' => 'Pitcairn'
766             },
767             'pr' => {
768             'languages' => [ 'en-pr', 'es-pr' ],
769             'name' => 'Puerto Rico'
770             },
771             'ps' => {
772             'languages' => [ 'ar-ps' ],
773             'name' => 'Palestinian Territory'
774             },
775             'pt' => {
776             'languages' => [ 'pt-pt', 'mwl' ],
777             'name' => 'Portugal'
778             },
779             'pw' => {
780             'languages' => [ 'pau', 'sov', 'en-pw', 'tox', 'ja', 'fil', 'zh' ],
781             'name' => 'Palau'
782             },
783             'py' => {
784             'languages' => [ 'es-py', 'gn' ],
785             'name' => 'Paraguay'
786             },
787             'qa' => {
788             'languages' => [ 'ar-qa', 'es' ],
789             'name' => 'Qatar'
790             },
791             're' => {
792             'languages' => [ 'fr-re' ],
793             'name' => 'Reunion'
794             },
795             'ro' => {
796             'languages' => [ 'ro', 'hu', 'rom' ],
797             'name' => 'Romania'
798             },
799             'rs' => {
800             'languages' => [ 'sr', 'hu', 'bs', 'rom' ],
801             'name' => 'Serbia'
802             },
803             'ru' => {
804             'languages' => [
805             'ru', 'tt', 'xal', 'cau', 'ady', 'kv', 'ce', 'tyv',
806             'cv', 'udm', 'tut', 'mns', 'bua', 'myv', 'mdf', 'chm',
807             'ba', 'inh', 'tut', 'kbd', 'krc', 'ava', 'sah', 'nog'
808             ],
809             'name' => 'Russia'
810             },
811             'rw' => {
812             'languages' => [ 'rw', 'en-rw', 'fr-rw', 'sw' ],
813             'name' => 'Rwanda'
814             },
815             'sa' => {
816             'languages' => [ 'ar-sa' ],
817             'name' => 'Saudi Arabia'
818             },
819             'sb' => {
820             'languages' => [ 'en-sb', 'tpi' ],
821             'name' => 'Solomon Islands'
822             },
823             'sc' => {
824             'languages' => [ 'en-sc', 'fr-sc' ],
825             'name' => 'Seychelles'
826             },
827             'sd' => {
828             'languages' => [ 'ar-sd', 'en', 'fia' ],
829             'name' => 'Sudan'
830             },
831             'se' => {
832             'languages' => [ 'sv-se', 'se', 'sma', 'fi-se' ],
833             'name' => 'Sweden'
834             },
835             'sg' => {
836             'languages' => [ 'cmn', 'en-sg', 'ms-sg', 'ta-sg', 'zh-sg' ],
837             'name' => 'Singapore'
838             },
839             'sh' => {
840             'languages' => [ 'en-sh' ],
841             'name' => 'Saint Helena'
842             },
843             'si' => {
844             'languages' => [ 'sl', 'sh' ],
845             'name' => 'Slovenia'
846             },
847             'sj' => {
848             'languages' => [ 'no', 'ru' ],
849             'name' => 'Svalbard and Jan Mayen'
850             },
851             'sk' => {
852             'languages' => [ 'sk', 'hu' ],
853             'name' => 'Slovakia'
854             },
855             'sl' => {
856             'languages' => [ 'en-sl', 'men', 'tem' ],
857             'name' => 'Sierra Leone'
858             },
859             'sm' => {
860             'languages' => [ 'it-sm' ],
861             'name' => 'San Marino'
862             },
863             'sn' => {
864             'languages' => [ 'fr-sn', 'wo', 'fuc', 'mnk' ],
865             'name' => 'Senegal'
866             },
867             'so' => {
868             'languages' => [ 'so-so', 'ar-so', 'it', 'en-so' ],
869             'name' => 'Somalia'
870             },
871             'sr' => {
872             'languages' => [ 'nl-sr', 'en', 'srn', 'hns', 'jv' ],
873             'name' => 'Suriname'
874             },
875             'ss' => {
876             'languages' => [ 'en' ],
877             'name' => 'South Sudan'
878             },
879             'st' => {
880             'languages' => [ 'pt-st' ],
881             'name' => 'Sao Tome and Principe'
882             },
883             'sv' => {
884             'languages' => [ 'es-sv' ],
885             'name' => 'El Salvador'
886             },
887             'sx' => {
888             'languages' => [ 'nl', 'en' ],
889             'name' => 'Sint Maarten'
890             },
891             'sy' => {
892             'languages' => [ 'ar-sy', 'ku', 'hy', 'arc', 'fr', 'en' ],
893             'name' => 'Syria'
894             },
895             'sz' => {
896             'languages' => [ 'en-sz', 'ss-sz' ],
897             'name' => 'Swaziland'
898             },
899             'tc' => {
900             'languages' => [ 'en-tc' ],
901             'name' => 'Turks and Caicos Islands'
902             },
903             'td' => {
904             'languages' => [ 'fr-td', 'ar-td', 'sre' ],
905             'name' => 'Chad'
906             },
907             'tf' => {
908             'languages' => [ 'fr' ],
909             'name' => 'French Southern Territories'
910             },
911             'tg' => {
912             'languages' => [ 'fr-tg', 'ee', 'hna', 'kbp', 'dag', 'ha' ],
913             'name' => 'Togo'
914             },
915             'th' => {
916             'languages' => [ 'th', 'en' ],
917             'name' => 'Thailand'
918             },
919             'tj' => {
920             'languages' => [ 'tg', 'ru' ],
921             'name' => 'Tajikistan'
922             },
923             'tk' => {
924             'languages' => [ 'tkl', 'en-tk' ],
925             'name' => 'Tokelau'
926             },
927             'tl' => {
928             'languages' => [ 'tet', 'pt-tl', 'id', 'en' ],
929             'name' => 'East Timor'
930             },
931             'tm' => {
932             'languages' => [ 'tk', 'ru', 'uz' ],
933             'name' => 'Turkmenistan'
934             },
935             'tn' => {
936             'languages' => [ 'ar-tn', 'fr' ],
937             'name' => 'Tunisia'
938             },
939             'to' => {
940             'languages' => [ 'to', 'en-to' ],
941             'name' => 'Tonga'
942             },
943             'tr' => {
944             'languages' => [ 'tr-tr', 'ku', 'diq', 'az', 'av' ],
945             'name' => 'Turkey'
946             },
947             'tt' => {
948             'languages' => [ 'en-tt', 'hns', 'fr', 'es', 'zh' ],
949             'name' => 'Trinidad and Tobago'
950             },
951             'tv' => {
952             'languages' => [ 'tvl', 'en', 'sm', 'gil' ],
953             'name' => 'Tuvalu'
954             },
955             'tw' => {
956             'languages' => [ 'zh-tw', 'zh', 'nan', 'hak' ],
957             'name' => 'Taiwan'
958             },
959             'tz' => {
960             'languages' => [ 'sw-tz', 'en', 'ar' ],
961             'name' => 'Tanzania'
962             },
963             'ua' => {
964             'languages' => [ 'uk', 'ru-ua', 'rom', 'pl', 'hu' ],
965             'name' => 'Ukraine'
966             },
967             'ug' => {
968             'languages' => [ 'en-ug', 'lg', 'sw', 'ar' ],
969             'name' => 'Uganda'
970             },
971             'um' => {
972             'languages' => [ 'en-um' ],
973             'name' => 'United States Minor Outlying Islands'
974             },
975             'us' => {
976             'languages' => [ 'en-us', 'es-us', 'haw', 'fr' ],
977             'name' => 'United States'
978             },
979             'uy' => {
980             'languages' => [ 'es-uy' ],
981             'name' => 'Uruguay'
982             },
983             'uz' => {
984             'languages' => [ 'uz', 'ru', 'tg' ],
985             'name' => 'Uzbekistan'
986             },
987             'va' => {
988             'languages' => [ 'la', 'it', 'fr' ],
989             'name' => 'Vatican'
990             },
991             'vc' => {
992             'languages' => [ 'en-vc', 'fr' ],
993             'name' => 'Saint Vincent and the Grenadines'
994             },
995             've' => {
996             'languages' => [ 'es-ve' ],
997             'name' => 'Venezuela'
998             },
999             'vg' => {
1000             'languages' => [ 'en-vg' ],
1001             'name' => 'British Virgin Islands'
1002             },
1003             'vi' => {
1004             'languages' => [ 'en-vi' ],
1005             'name' => 'U.S. Virgin Islands'
1006             },
1007             'vn' => {
1008             'languages' => [ 'vi', 'en', 'fr', 'zh', 'km' ],
1009             'name' => 'Vietnam'
1010             },
1011             'vu' => {
1012             'languages' => [ 'bi', 'en-vu', 'fr-vu' ],
1013             'name' => 'Vanuatu'
1014             },
1015             'wf' => {
1016             'languages' => [ 'wls', 'fud', 'fr-wf' ],
1017             'name' => 'Wallis and Futuna'
1018             },
1019             'ws' => {
1020             'languages' => [ 'sm', 'en-ws' ],
1021             'name' => 'Samoa'
1022             },
1023             'xk' => {
1024             'languages' => [ 'sq', 'sr' ],
1025             'name' => 'Kosovo'
1026             },
1027             'ye' => {
1028             'languages' => [ 'ar-ye' ],
1029             'name' => 'Yemen'
1030             },
1031             'yt' => {
1032             'languages' => [ 'fr-yt' ],
1033             'name' => 'Mayotte'
1034             },
1035             'za' => {
1036             'languages' => [
1037             'zu', 'xh', 'af', 'nso', 'en-za', 'tn',
1038             'st', 'ts', 'ss', 've', 'nr'
1039             ],
1040             'name' => 'South Africa'
1041             },
1042             'zm' => {
1043             'languages' => [ 'en-zm', 'bem', 'loz', 'lun', 'lue', 'ny', 'toi' ],
1044             'name' => 'Zambia'
1045             },
1046             'zw' => {
1047             'languages' => [ 'en-zw', 'sn', 'nr', 'nd' ],
1048             'name' => 'Zimbabwe'
1049             }
1050             );
1051             %lang_charset = (
1052             'af' => {
1053             'linux' => 'iso-8859-1',
1054             'macintosh' => 'x-mac-roman',
1055             'name' => 'Afrikaans',
1056             'windows' => 'windows-1252'
1057             },
1058             'am' => {
1059             'linux' => 'utf-8',
1060             'macintosh' => 'utf-8',
1061             'name' => 'Amharic',
1062             'windows' => 'utf-8'
1063             },
1064             'ar' => {
1065             'linux' => 'iso-8859-6',
1066             'macintosh' => 'x-mac-arabic',
1067             'name' => 'Arabic',
1068             'windows' => 'windows-1256'
1069             },
1070             'ar-ae' => {
1071             'linux' => 'iso-8859-6',
1072             'macintosh' => 'x-mac-arabic',
1073             'name' => 'Arabic - United Arab Emirates',
1074             'windows' => 'windows-1256'
1075             },
1076             'ar-bh' => {
1077             'linux' => 'iso-8859-6',
1078             'macintosh' => 'x-mac-arabic',
1079             'name' => 'Arabic - Bahrain',
1080             'windows' => 'windows-1256'
1081             },
1082             'ar-dz' => {
1083             'linux' => 'iso-8859-6',
1084             'macintosh' => 'x-mac-arabic',
1085             'name' => 'Arabic - Algeria',
1086             'windows' => 'windows-1256'
1087             },
1088             'ar-eg' => {
1089             'linux' => 'iso-8859-6',
1090             'macintosh' => 'x-mac-arabic',
1091             'name' => 'Arabic - Egypt',
1092             'windows' => 'windows-1256'
1093             },
1094             'ar-iq' => {
1095             'linux' => 'iso-8859-6',
1096             'macintosh' => 'x-mac-arabic',
1097             'name' => 'Arabic - Iraq',
1098             'windows' => 'windows-1256'
1099             },
1100             'ar-jo' => {
1101             'linux' => 'iso-8859-6',
1102             'macintosh' => 'x-mac-arabic',
1103             'name' => 'Arabic - Jordan',
1104             'windows' => 'windows-1256'
1105             },
1106             'ar-kw' => {
1107             'linux' => 'iso-8859-6',
1108             'macintosh' => 'x-mac-arabic',
1109             'name' => 'Arabic - Kuwait',
1110             'windows' => 'windows-1256'
1111             },
1112             'ar-lb' => {
1113             'linux' => 'iso-8859-6',
1114             'macintosh' => 'x-mac-arabic',
1115             'name' => 'Arabic - Lebanon',
1116             'windows' => 'windows-1256'
1117             },
1118             'ar-ly' => {
1119             'linux' => 'iso-8859-6',
1120             'macintosh' => 'x-mac-arabic',
1121             'name' => 'Arabic - Libya',
1122             'windows' => 'windows-1256'
1123             },
1124             'ar-ma' => {
1125             'linux' => 'iso-8859-6',
1126             'macintosh' => 'x-mac-arabic',
1127             'name' => 'Arabic - Morocco',
1128             'windows' => 'windows-1256'
1129             },
1130             'ar-om' => {
1131             'linux' => 'iso-8859-6',
1132             'macintosh' => 'x-mac-arabic',
1133             'name' => 'Arabic - Oman',
1134             'windows' => 'windows-1256'
1135             },
1136             'ar-qa' => {
1137             'linux' => 'iso-8859-6',
1138             'macintosh' => 'x-mac-arabic',
1139             'name' => 'Arabic - Qatar',
1140             'windows' => 'windows-1256'
1141             },
1142             'ar-sa' => {
1143             'linux' => 'iso-8859-6',
1144             'macintosh' => 'x-mac-arabic',
1145             'name' => 'Arabic - Saudi Arabia',
1146             'windows' => 'windows-1256'
1147             },
1148             'ar-sy' => {
1149             'linux' => 'iso-8859-6',
1150             'macintosh' => 'x-mac-arabic',
1151             'name' => 'Arabic - Syria',
1152             'windows' => 'windows-1256'
1153             },
1154             'ar-tn' => {
1155             'linux' => 'iso-8859-6',
1156             'macintosh' => 'x-mac-arabic',
1157             'name' => 'Arabic - Tunisia',
1158             'windows' => 'windows-1256'
1159             },
1160             'ar-ye' => {
1161             'linux' => 'iso-8859-6',
1162             'macintosh' => 'x-mac-arabic',
1163             'name' => 'Arabic - Yemen',
1164             'windows' => 'windows-1256'
1165             },
1166             'as' => {
1167             'linux' => 'utf-8',
1168             'macintosh' => 'utf-8',
1169             'name' => 'Assamese',
1170             'windows' => 'utf-8'
1171             },
1172             'az' => {
1173             'linux' => 'iso-8859-9',
1174             'macintosh' => 'x-mac-turkish',
1175             'name' => 'Azeri',
1176             'windows' => 'windows-1254'
1177             },
1178             'az-cyrl' => {
1179             'linux' => 'iso-8859-5',
1180             'macintosh' => 'x-mac-cyrillic',
1181             'name' => 'Azeri - Cyrillic',
1182             'windows' => 'windows-1251'
1183             },
1184             'az-latn' => {
1185             'linux' => 'iso-8859-9',
1186             'macintosh' => 'x-mac-turkish',
1187             'name' => 'Azeri - Latin',
1188             'windows' => 'windows-1254'
1189             },
1190             'be' => {
1191             'linux' => 'iso-8859-5',
1192             'macintosh' => 'x-mac-cyrillic',
1193             'name' => 'Belarusian',
1194             'windows' => 'windows-1251'
1195             },
1196             'bg' => {
1197             'linux' => 'iso-8859-5',
1198             'macintosh' => 'x-mac-cyrillic',
1199             'name' => 'Bulgarian',
1200             'windows' => 'windows-1251'
1201             },
1202             'bn' => {
1203             'linux' => 'utf-8',
1204             'macintosh' => 'utf-8',
1205             'name' => 'Bengali - India',
1206             'windows' => 'utf-8'
1207             },
1208             'bo' => {
1209             'linux' => 'utf-8',
1210             'macintosh' => 'utf-8',
1211             'name' => 'Tibetan',
1212             'windows' => 'utf-8'
1213             },
1214             'bs' => {
1215             'linux' => 'iso-8859-2',
1216             'macintosh' => 'x-mac-ce',
1217             'name' => 'Bosnian',
1218             'windows' => 'windows-1250'
1219             },
1220             'bs-cyrl' => {
1221             'linux' => 'iso-8859-5',
1222             'macintosh' => 'x-mac-cyrillic',
1223             'name' => 'Bosnian - Cyrillic',
1224             'windows' => 'windows-1251'
1225             },
1226             'bs-latn' => {
1227             'linux' => 'iso-8859-2',
1228             'macintosh' => 'x-mac-ce',
1229             'name' => 'Bosnian - Latin',
1230             'windows' => 'windows-1250'
1231             },
1232             'ca' => {
1233             'linux' => 'iso-8859-1',
1234             'macintosh' => 'x-mac-roman',
1235             'name' => 'Catalan',
1236             'windows' => 'windows-1252'
1237             },
1238             'cs' => {
1239             'linux' => 'iso-8859-2',
1240             'macintosh' => 'x-mac-ce',
1241             'name' => 'Czech',
1242             'windows' => 'windows-1250'
1243             },
1244             'cy' => {
1245             'linux' => 'iso-8859-1',
1246             'macintosh' => 'x-mac-roman',
1247             'name' => 'Welsh',
1248             'windows' => 'windows-1252'
1249             },
1250             'da' => {
1251             'linux' => 'iso-8859-1',
1252             'macintosh' => 'x-mac-roman',
1253             'name' => 'Danish',
1254             'windows' => 'windows-1252'
1255             },
1256             'de' => {
1257             'linux' => 'iso-8859-1',
1258             'macintosh' => 'x-mac-roman',
1259             'name' => 'German',
1260             'windows' => 'windows-1252'
1261             },
1262             'de-at' => {
1263             'linux' => 'iso-8859-1',
1264             'macintosh' => 'x-mac-roman',
1265             'name' => 'German - Austria',
1266             'windows' => 'windows-1252'
1267             },
1268             'de-ch' => {
1269             'linux' => 'iso-8859-1',
1270             'macintosh' => 'x-mac-roman',
1271             'name' => 'German - Switzerland',
1272             'windows' => 'windows-1252'
1273             },
1274             'de-de' => {
1275             'linux' => 'iso-8859-1',
1276             'macintosh' => 'x-mac-roman',
1277             'name' => 'German - Germany',
1278             'windows' => 'windows-1252'
1279             },
1280             'de-li' => {
1281             'linux' => 'iso-8859-1',
1282             'macintosh' => 'x-mac-roman',
1283             'name' => 'German - Liechtenstein',
1284             'windows' => 'windows-1252'
1285             },
1286             'de-lu' => {
1287             'linux' => 'iso-8859-1',
1288             'macintosh' => 'x-mac-roman',
1289             'name' => 'German - Luxembourg',
1290             'windows' => 'windows-1252'
1291             },
1292             'dv' => {
1293             'linux' => 'utf-8',
1294             'macintosh' => 'utf-8',
1295             'name' => 'Divehi; Dhivehi; Maldivian',
1296             'windows' => 'utf-8'
1297             },
1298             'el' => {
1299             'linux' => 'iso-8859-7',
1300             'macintosh' => 'x-mac-greek',
1301             'name' => 'Greek',
1302             'windows' => 'windows-1253'
1303             },
1304             'en' => {
1305             'linux' => 'iso-8859-1',
1306             'macintosh' => 'x-mac-roman',
1307             'name' => 'English',
1308             'windows' => 'windows-1252'
1309             },
1310             'en-au' => {
1311             'linux' => 'iso-8859-1',
1312             'macintosh' => 'x-mac-roman',
1313             'name' => 'English - Australia',
1314             'windows' => 'windows-1252'
1315             },
1316             'en-bz' => {
1317             'linux' => 'iso-8859-1',
1318             'macintosh' => 'x-mac-roman',
1319             'name' => 'English - Belize',
1320             'windows' => 'windows-1252'
1321             },
1322             'en-ca' => {
1323             'linux' => 'iso-8859-1',
1324             'macintosh' => 'x-mac-roman',
1325             'name' => 'English - Canada',
1326             'windows' => 'windows-1252'
1327             },
1328             'en-cb' => {
1329             'linux' => 'iso-8859-1',
1330             'macintosh' => 'x-mac-roman',
1331             'name' => 'English - Caribbean',
1332             'windows' => 'windows-1252'
1333             },
1334             'en-gb' => {
1335             'linux' => 'iso-8859-1',
1336             'macintosh' => 'x-mac-roman',
1337             'name' => 'English - Great Britain',
1338             'windows' => 'windows-1252'
1339             },
1340             'en-ie' => {
1341             'linux' => 'iso-8859-1',
1342             'macintosh' => 'x-mac-roman',
1343             'name' => 'English - Ireland',
1344             'windows' => 'windows-1252'
1345             },
1346             'en-in' => {
1347             'linux' => 'iso-8859-1',
1348             'macintosh' => 'x-mac-roman',
1349             'name' => 'English - India',
1350             'windows' => 'windows-1252'
1351             },
1352             'en-jm' => {
1353             'linux' => 'iso-8859-1',
1354             'macintosh' => 'x-mac-roman',
1355             'name' => 'English - Jamaica',
1356             'windows' => 'windows-1252'
1357             },
1358             'en-nz' => {
1359             'linux' => 'iso-8859-1',
1360             'macintosh' => 'x-mac-roman',
1361             'name' => 'English - New Zealand',
1362             'windows' => 'windows-1252'
1363             },
1364             'en-ph' => {
1365             'linux' => 'iso-8859-1',
1366             'macintosh' => 'x-mac-roman',
1367             'name' => 'English - Phillippines',
1368             'windows' => 'windows-1252'
1369             },
1370             'en-tt' => {
1371             'linux' => 'iso-8859-1',
1372             'macintosh' => 'x-mac-roman',
1373             'name' => 'English - Trinidad',
1374             'windows' => 'windows-1252'
1375             },
1376             'en-us' => {
1377             'linux' => 'iso-8859-1',
1378             'macintosh' => 'x-mac-roman',
1379             'name' => 'English - United States',
1380             'windows' => 'windows-1252'
1381             },
1382             'en-za' => {
1383             'linux' => 'iso-8859-1',
1384             'macintosh' => 'x-mac-roman',
1385             'name' => 'English - Southern Africa',
1386             'windows' => 'windows-1252'
1387             },
1388             'en-zw' => {
1389             'linux' => 'iso-8859-1',
1390             'macintosh' => 'x-mac-roman',
1391             'name' => 'English - Zimbabwe',
1392             'windows' => 'windows-1252'
1393             },
1394             'es-ar' => {
1395             'linux' => 'iso-8859-1',
1396             'macintosh' => 'x-mac-roman',
1397             'name' => 'Spanish - Argentina',
1398             'windows' => 'windows-1252'
1399             },
1400             'es-bo' => {
1401             'linux' => 'iso-8859-1',
1402             'macintosh' => 'x-mac-roman',
1403             'name' => 'Spanish - Bolivia',
1404             'windows' => 'windows-1252'
1405             },
1406             'es-cl' => {
1407             'linux' => 'iso-8859-1',
1408             'macintosh' => 'x-mac-roman',
1409             'name' => 'Spanish - Chile',
1410             'windows' => 'windows-1252'
1411             },
1412             'es-co' => {
1413             'linux' => 'iso-8859-1',
1414             'macintosh' => 'x-mac-roman',
1415             'name' => 'Spanish - Colombia',
1416             'windows' => 'windows-1252'
1417             },
1418             'es-cr' => {
1419             'linux' => 'iso-8859-1',
1420             'macintosh' => 'x-mac-roman',
1421             'name' => 'Spanish - Costa Rica',
1422             'windows' => 'windows-1252'
1423             },
1424             'es-do' => {
1425             'linux' => 'iso-8859-1',
1426             'macintosh' => 'x-mac-roman',
1427             'name' => 'Spanish - Dominican Republic',
1428             'windows' => 'windows-1252'
1429             },
1430             'es-ec' => {
1431             'linux' => 'iso-8859-1',
1432             'macintosh' => 'x-mac-roman',
1433             'name' => 'Spanish - Ecuador',
1434             'windows' => 'windows-1252'
1435             },
1436             'es-es' => {
1437             'linux' => 'iso-8859-1',
1438             'macintosh' => 'x-mac-roman',
1439             'name' => 'Spanish - Spain (Traditional)',
1440             'windows' => 'windows-1252'
1441             },
1442             'es-gt' => {
1443             'linux' => 'iso-8859-1',
1444             'macintosh' => 'x-mac-roman',
1445             'name' => 'Spanish - Guatemala',
1446             'windows' => 'windows-1252'
1447             },
1448             'es-hn' => {
1449             'linux' => 'iso-8859-1',
1450             'macintosh' => 'x-mac-roman',
1451             'name' => 'Spanish - Honduras',
1452             'windows' => 'windows-1252'
1453             },
1454             'es-mx' => {
1455             'linux' => 'iso-8859-1',
1456             'macintosh' => 'x-mac-roman',
1457             'name' => 'Spanish - Mexico',
1458             'windows' => 'windows-1252'
1459             },
1460             'es-ni' => {
1461             'linux' => 'iso-8859-1',
1462             'macintosh' => 'x-mac-roman',
1463             'name' => 'Spanish - Nicaragua',
1464             'windows' => 'windows-1252'
1465             },
1466             'es-pa' => {
1467             'linux' => 'iso-8859-1',
1468             'macintosh' => 'x-mac-roman',
1469             'name' => 'Spanish - Panama',
1470             'windows' => 'windows-1252'
1471             },
1472             'es-pe' => {
1473             'linux' => 'iso-8859-1',
1474             'macintosh' => 'x-mac-roman',
1475             'name' => 'Spanish - Peru',
1476             'windows' => 'windows-1252'
1477             },
1478             'es-pr' => {
1479             'linux' => 'iso-8859-1',
1480             'macintosh' => 'x-mac-roman',
1481             'name' => 'Spanish - Puerto Rico',
1482             'windows' => 'windows-1252'
1483             },
1484             'es-py' => {
1485             'linux' => 'iso-8859-1',
1486             'macintosh' => 'x-mac-roman',
1487             'name' => 'Spanish - Paraguay',
1488             'windows' => 'windows-1252'
1489             },
1490             'es-sv' => {
1491             'linux' => 'iso-8859-1',
1492             'macintosh' => 'x-mac-roman',
1493             'name' => 'Spanish - El Salvador',
1494             'windows' => 'windows-1252'
1495             },
1496             'es-uy' => {
1497             'linux' => 'iso-8859-1',
1498             'macintosh' => 'x-mac-roman',
1499             'name' => 'Spanish - Uruguay',
1500             'windows' => 'windows-1252'
1501             },
1502             'es-ve' => {
1503             'linux' => 'iso-8859-1',
1504             'macintosh' => 'x-mac-roman',
1505             'name' => 'Spanish - Venezuela',
1506             'windows' => 'windows-1252'
1507             },
1508             'et' => {
1509             'linux' => 'iso-8859-4',
1510             'macintosh' => 'windows-1257',
1511             'name' => 'Estonian',
1512             'windows' => 'windows-1257'
1513             },
1514             'eu' => {
1515             'linux' => 'iso-8859-1',
1516             'macintosh' => 'x-mac-roman',
1517             'name' => 'Basque',
1518             'windows' => 'windows-1252'
1519             },
1520             'fa' => {
1521             'linux' => 'iso-8859-6',
1522             'macintosh' => 'x-mac-farsi',
1523             'name' => 'Farsi - Persian',
1524             'windows' => 'windows-1256'
1525             },
1526             'fi' => {
1527             'linux' => 'iso-8859-1',
1528             'macintosh' => 'x-mac-roman',
1529             'name' => 'Finnish',
1530             'windows' => 'windows-1252'
1531             },
1532             'fo' => {
1533             'linux' => 'iso-8859-1',
1534             'macintosh' => 'x-mac-roman',
1535             'name' => 'Faroese',
1536             'windows' => 'windows-1252'
1537             },
1538             'fr' => {
1539             'linux' => 'iso-8859-1',
1540             'macintosh' => 'x-mac-roman',
1541             'name' => 'French',
1542             'windows' => 'windows-1252'
1543             },
1544             'fr-be' => {
1545             'linux' => 'iso-8859-1',
1546             'macintosh' => 'x-mac-roman',
1547             'name' => 'French - Belgium',
1548             'windows' => 'windows-1252'
1549             },
1550             'fr-ca' => {
1551             'linux' => 'iso-8859-1',
1552             'macintosh' => 'x-mac-roman',
1553             'name' => 'French - Canada',
1554             'windows' => 'windows-1252'
1555             },
1556             'fr-cg' => {
1557             'linux' => 'iso-8859-1',
1558             'macintosh' => 'x-mac-roman',
1559             'name' => 'French - Congo',
1560             'windows' => 'windows-1252'
1561             },
1562             'fr-ch' => {
1563             'linux' => 'iso-8859-1',
1564             'macintosh' => 'x-mac-roman',
1565             'name' => 'French - Switzerland',
1566             'windows' => 'windows-1252'
1567             },
1568             'fr-cm' => {
1569             'linux' => 'iso-8859-1',
1570             'macintosh' => 'x-mac-roman',
1571             'name' => 'French - Cameroon',
1572             'windows' => 'windows-1252'
1573             },
1574             'fr-fr' => {
1575             'linux' => 'iso-8859-1',
1576             'macintosh' => 'x-mac-roman',
1577             'name' => 'French - France',
1578             'windows' => 'windows-1252'
1579             },
1580             'fr-lu' => {
1581             'linux' => 'iso-8859-1',
1582             'macintosh' => 'x-mac-roman',
1583             'name' => 'French - Luxembourg',
1584             'windows' => 'windows-1252'
1585             },
1586             'fr-ma' => {
1587             'linux' => 'iso-8859-1',
1588             'macintosh' => 'x-mac-roman',
1589             'name' => 'French - Morocco',
1590             'windows' => 'windows-1252'
1591             },
1592             'fr-mc' => {
1593             'linux' => 'iso-8859-1',
1594             'macintosh' => 'x-mac-roman',
1595             'name' => 'French - Monaco',
1596             'windows' => 'windows-1252'
1597             },
1598             'fr-ml' => {
1599             'linux' => 'iso-8859-1',
1600             'macintosh' => 'x-mac-roman',
1601             'name' => 'French - Mali',
1602             'windows' => 'windows-1252'
1603             },
1604             'fr-sn' => {
1605             'linux' => 'iso-8859-1',
1606             'macintosh' => 'x-mac-roman',
1607             'name' => 'French - Senegal',
1608             'windows' => 'windows-1252'
1609             },
1610             'fy' => {
1611             'linux' => 'iso-8859-1',
1612             'macintosh' => 'x-mac-roman',
1613             'name' => 'Frisian - Netherlands',
1614             'windows' => 'windows-1252'
1615             },
1616             'gd' => {
1617             'linux' => 'iso-8859-1',
1618             'macintosh' => 'x-mac-roman',
1619             'name' => 'Gaelic - Scotland',
1620             'windows' => 'windows-1252'
1621             },
1622             'gd-ie' => {
1623             'linux' => 'iso-8859-1',
1624             'macintosh' => 'x-mac-roman',
1625             'name' => 'Gaelic - Ireland',
1626             'windows' => 'windows-1252'
1627             },
1628             'gl' => {
1629             'linux' => 'iso-8859-1',
1630             'macintosh' => 'x-mac-roman',
1631             'name' => 'Galician',
1632             'windows' => 'windows-1252'
1633             },
1634             'gn' => {
1635             'linux' => 'utf-8',
1636             'macintosh' => 'utf-8',
1637             'name' => 'Guarani - Paraguay',
1638             'windows' => 'utf-8'
1639             },
1640             'gu' => {
1641             'linux' => 'utf-8',
1642             'macintosh' => 'utf-8',
1643             'name' => 'Gujarati',
1644             'windows' => 'utf-8'
1645             },
1646             'he' => {
1647             'linux' => 'iso-8859-8',
1648             'macintosh' => 'x-mac-hebrew',
1649             'name' => 'Hebrew',
1650             'windows' => 'windows-1255'
1651             },
1652             'hi' => {
1653             'linux' => 'utf-8',
1654             'macintosh' => 'utf-8',
1655             'name' => 'Hindi',
1656             'windows' => 'utf-8'
1657             },
1658             'hr' => {
1659             'linux' => 'iso-8859-2',
1660             'macintosh' => 'x-mac-croatian',
1661             'name' => 'Croatian',
1662             'windows' => 'windows-1250'
1663             },
1664             'hu' => {
1665             'linux' => 'iso-8859-2',
1666             'macintosh' => 'x-mac-ce',
1667             'name' => 'Hungarian',
1668             'windows' => 'windows-1250'
1669             },
1670             'hy' => {
1671             'linux' => 'utf-8',
1672             'macintosh' => 'utf-8',
1673             'name' => 'Armenian',
1674             'windows' => 'utf-8'
1675             },
1676             'id' => {
1677             'linux' => 'iso-8859-1',
1678             'macintosh' => 'x-mac-roman',
1679             'name' => 'Indonesian',
1680             'windows' => 'windows-1252'
1681             },
1682             'ig' => {
1683             'linux' => 'utf-8',
1684             'macintosh' => 'utf-8',
1685             'name' => 'Igbo - Nigeria',
1686             'windows' => 'utf-8'
1687             },
1688             'is' => {
1689             'linux' => 'iso-8859-1',
1690             'macintosh' => 'x-mac-islandic',
1691             'name' => 'Icelandic',
1692             'windows' => 'windows-1252'
1693             },
1694             'it' => {
1695             'linux' => 'iso-8859-1',
1696             'macintosh' => 'x-mac-roman',
1697             'name' => 'Italian',
1698             'windows' => 'windows-1252'
1699             },
1700             'it-ch' => {
1701             'linux' => 'iso-8859-1',
1702             'macintosh' => 'x-mac-roman',
1703             'name' => 'Italian - Switzerland',
1704             'windows' => 'windows-1252'
1705             },
1706             'it-it' => {
1707             'linux' => 'iso-8859-1',
1708             'macintosh' => 'x-mac-roman',
1709             'name' => 'Italian - Italy',
1710             'windows' => 'windows-1252'
1711             },
1712             'ja' => {
1713             'linux' => 'iso-2022-jp',
1714             'macintosh' => 'x-mac-japanese',
1715             'name' => 'Japanese',
1716             'windows' => 'windows-932'
1717             },
1718             'ka' => {
1719             'linux' => 'utf-8',
1720             'macintosh' => 'utf-8',
1721             'name' => 'Georgian',
1722             'windows' => 'utf-8'
1723             },
1724             'kk' => {
1725             'linux' => 'iso-8859-5',
1726             'macintosh' => 'x-mac-cyrillic',
1727             'name' => 'Kazakh',
1728             'windows' => 'windows-1251'
1729             },
1730             'km' => {
1731             'linux' => 'utf-8',
1732             'macintosh' => 'utf-8',
1733             'name' => 'Khmer',
1734             'windows' => 'utf-8'
1735             },
1736             'kn' => {
1737             'linux' => 'utf-8',
1738             'macintosh' => 'utf-8',
1739             'name' => 'Kannada',
1740             'windows' => 'utf-8'
1741             },
1742             'ko' => {
1743             'linux' => 'iiso-2022-kr',
1744             'macintosh' => 'x-mac-korean',
1745             'name' => 'Korean',
1746             'windows' => 'windows-949'
1747             },
1748             'kok' => {
1749             'linux' => 'utf-8',
1750             'macintosh' => 'utf-8',
1751             'name' => 'Konkani',
1752             'windows' => 'utf-8'
1753             },
1754             'ks' => {
1755             'linux' => 'utf-8',
1756             'macintosh' => 'utf-8',
1757             'name' => 'Kashmiri',
1758             'windows' => 'utf-8'
1759             },
1760             'ky' => {
1761             'linux' => 'iso-8859-5',
1762             'macintosh' => 'x-mac-cyrillic',
1763             'name' => 'Kyrgyz - Cyrillic',
1764             'windows' => 'windows-1251'
1765             },
1766             'la' => {
1767             'linux' => 'iso-8859-1',
1768             'macintosh' => 'x-mac-roman',
1769             'name' => 'Latin',
1770             'windows' => 'windows-1252'
1771             },
1772             'lo' => {
1773             'linux' => 'utf-8',
1774             'macintosh' => 'utf-8',
1775             'name' => 'Lao',
1776             'windows' => 'utf-8'
1777             },
1778             'lt' => {
1779             'linux' => 'iso-8859-4',
1780             'macintosh' => 'windows-1257',
1781             'name' => 'Lithuanian',
1782             'windows' => 'windows-1257'
1783             },
1784             'lv' => {
1785             'linux' => 'iso-8859-4',
1786             'macintosh' => 'windows-1257',
1787             'name' => 'Latvian',
1788             'windows' => 'windows-1257'
1789             },
1790             'mi' => {
1791             'linux' => 'iso-8859-1',
1792             'macintosh' => 'x-mac-roman',
1793             'name' => 'Maori',
1794             'windows' => 'windows-1252'
1795             },
1796             'mk' => {
1797             'linux' => 'iso-8859-5',
1798             'macintosh' => 'x-mac-cyrillic',
1799             'name' => 'FYRO Macedonia',
1800             'windows' => 'windows-1251'
1801             },
1802             'ml' => {
1803             'linux' => 'utf-8',
1804             'macintosh' => 'utf-8',
1805             'name' => 'Malayalam',
1806             'windows' => 'utf-8'
1807             },
1808             'mn' => {
1809             'linux' => 'iso-8859-5',
1810             'macintosh' => 'x-mac-cyrillic',
1811             'name' => 'Mongolian',
1812             'windows' => 'windows-1251'
1813             },
1814             'mni' => {
1815             'linux' => 'utf-8',
1816             'macintosh' => 'utf-8',
1817             'name' => 'Manipuri',
1818             'windows' => 'utf-8'
1819             },
1820             'mr' => {
1821             'linux' => 'utf-8',
1822             'macintosh' => 'utf-8',
1823             'name' => 'Marathi',
1824             'windows' => 'utf-8'
1825             },
1826             'ms' => {
1827             'linux' => 'iso-8859-1',
1828             'macintosh' => 'x-mac-roman',
1829             'name' => 'Malay',
1830             'windows' => 'windows-1252'
1831             },
1832             'ms-bn' => {
1833             'linux' => 'iso-8859-1',
1834             'macintosh' => 'x-mac-roman',
1835             'name' => 'Malay - Brunei',
1836             'windows' => 'windows-1252'
1837             },
1838             'ms-my' => {
1839             'linux' => 'iso-8859-1',
1840             'macintosh' => 'x-mac-roman',
1841             'name' => 'Malay - Malaysia',
1842             'windows' => 'windows-1252'
1843             },
1844             'mt' => {
1845             'linux' => 'iso-8859-1',
1846             'macintosh' => 'x-mac-roman',
1847             'name' => 'Maltese',
1848             'windows' => 'windows-1252'
1849             },
1850             'my' => {
1851             'linux' => 'utf-8',
1852             'macintosh' => 'utf-8',
1853             'name' => 'Burmese',
1854             'windows' => 'utf-8'
1855             },
1856             'nb' => {
1857             'linux' => 'iso-8859-1',
1858             'macintosh' => 'x-mac-roman',
1859             'name' => 'Norwegian - Bokml',
1860             'windows' => 'windows-1252'
1861             },
1862             'ne' => {
1863             'linux' => 'utf-8',
1864             'macintosh' => 'utf-8',
1865             'name' => 'Nepali',
1866             'windows' => 'utf-8'
1867             },
1868             'nl' => {
1869             'linux' => 'iso-8859-1',
1870             'macintosh' => 'x-mac-roman',
1871             'name' => 'Dutch',
1872             'windows' => 'windows-1252'
1873             },
1874             'nl-be' => {
1875             'linux' => 'iso-8859-1',
1876             'macintosh' => 'x-mac-roman',
1877             'name' => 'Dutch - Belgium',
1878             'windows' => 'windows-1252'
1879             },
1880             'nl-nl' => {
1881             'linux' => 'iso-8859-1',
1882             'macintosh' => 'x-mac-roman',
1883             'name' => 'Dutch - Netherlands',
1884             'windows' => 'windows-1252'
1885             },
1886             'nn' => {
1887             'linux' => 'iso-8859-1',
1888             'macintosh' => 'x-mac-roman',
1889             'name' => 'Norwegian - Nynorsk',
1890             'windows' => 'windows-1252'
1891             },
1892             'ns' => {
1893             'linux' => 'iso-8859-1',
1894             'macintosh' => 'x-mac-roman',
1895             'name' => 'Sesotho (Sutu)',
1896             'windows' => 'windows-1252'
1897             },
1898             'or' => {
1899             'linux' => 'utf-8',
1900             'macintosh' => 'utf-8',
1901             'name' => 'Oriya',
1902             'windows' => 'utf-8'
1903             },
1904             'pa' => {
1905             'linux' => 'utf-8',
1906             'macintosh' => 'utf-8',
1907             'name' => 'Punjabi',
1908             'windows' => 'utf-8'
1909             },
1910             'pl' => {
1911             'linux' => 'iso-8859-2',
1912             'macintosh' => 'x-mac-ce',
1913             'name' => 'Polish',
1914             'windows' => 'windows-1250'
1915             },
1916             'pt-br' => {
1917             'linux' => 'iso-8859-1',
1918             'macintosh' => 'x-mac-roman',
1919             'name' => 'Portuguese - Brazil',
1920             'windows' => 'windows-1252'
1921             },
1922             'pt-pt' => {
1923             'linux' => 'iso-8859-1',
1924             'macintosh' => 'x-mac-roman',
1925             'name' => 'Portuguese - Portugal',
1926             'windows' => 'windows-1252'
1927             },
1928             'rm' => {
1929             'linux' => 'iso-8859-1',
1930             'macintosh' => 'x-mac-roman',
1931             'name' => 'Raeto-Romance',
1932             'windows' => 'windows-1252'
1933             },
1934             'ro' => {
1935             'linux' => 'iso-8859-2',
1936             'macintosh' => 'x-mac-romanian',
1937             'name' => 'Romanian - Romania',
1938             'windows' => 'windows-1250'
1939             },
1940             'ro-mo' => {
1941             'linux' => 'iso-8859-5',
1942             'macintosh' => 'x-mac-cyrillic',
1943             'name' => 'Romanian - Moldova',
1944             'windows' => 'windows-1251'
1945             },
1946             'ru' => {
1947             'linux' => 'iso-8859-5',
1948             'macintosh' => 'x-mac-cyrillic',
1949             'name' => 'Russian',
1950             'windows' => 'windows-1251'
1951             },
1952             'ru-mo' => {
1953             'linux' => 'iso-8859-5',
1954             'macintosh' => 'x-mac-cyrillic',
1955             'name' => 'Russian - Moldova',
1956             'windows' => 'windows-1251'
1957             },
1958             'sa' => {
1959             'linux' => 'utf-8',
1960             'macintosh' => 'utf-8',
1961             'name' => 'Sanskrit',
1962             'windows' => 'utf-8'
1963             },
1964             'sb' => {
1965             'linux' => 'iso-8859-1',
1966             'macintosh' => 'x-mac-roman',
1967             'name' => 'Sorbian',
1968             'windows' => 'windows-1252'
1969             },
1970             'sd' => {
1971             'linux' => 'iso-8859-6',
1972             'macintosh' => 'x-mac-arabic',
1973             'name' => 'Sindhi',
1974             'windows' => 'windows-1256'
1975             },
1976             'se' => {
1977             'linux' => 'iso-8859-1',
1978             'macintosh' => 'x-mac-sami',
1979             'name' => 'Sami Lappish',
1980             'windows' => 'windows-1252'
1981             },
1982             'si' => {
1983             'linux' => 'utf-8',
1984             'macintosh' => 'utf-8',
1985             'name' => 'Sinhala; Sinhalese',
1986             'windows' => 'utf-8'
1987             },
1988             'sk' => {
1989             'linux' => 'iso-8859-2',
1990             'macintosh' => 'x-mac-ce',
1991             'name' => 'Slovak',
1992             'windows' => 'windows-1250'
1993             },
1994             'sl' => {
1995             'linux' => 'iso-8859-2',
1996             'macintosh' => 'x-mac-ce',
1997             'name' => 'Slovenian',
1998             'windows' => 'windows-1250'
1999             },
2000             'so' => {
2001             'linux' => 'iso-8859-1',
2002             'macintosh' => 'x-mac-roman',
2003             'name' => 'Somali',
2004             'windows' => 'windows-1252'
2005             },
2006             'sq' => {
2007             'linux' => 'iso-8859-2',
2008             'macintosh' => 'x-mac-ce',
2009             'name' => 'Albanian',
2010             'windows' => 'windows-1250'
2011             },
2012             'sr' => {
2013             'linux' => 'iso-8859-2',
2014             'macintosh' => 'x-mac-ce',
2015             'name' => 'Serbian',
2016             'windows' => 'windows-1250'
2017             },
2018             'sr-cyrl' => {
2019             'linux' => 'iso-8859-5',
2020             'macintosh' => 'x-mac-cyrillic',
2021             'name' => 'Serbian - Cyrillic',
2022             'windows' => 'windows-1251'
2023             },
2024             'sr-latn' => {
2025             'linux' => 'iso-8859-2',
2026             'macintosh' => 'x-mac-ce',
2027             'name' => 'Serbian - Latin',
2028             'windows' => 'windows-1250'
2029             },
2030             'sv-fi' => {
2031             'linux' => 'iso-8859-1',
2032             'macintosh' => 'x-mac-roman',
2033             'name' => 'Swedish - Finland',
2034             'windows' => 'windows-1252'
2035             },
2036             'sv-se' => {
2037             'linux' => 'iso-8859-1',
2038             'macintosh' => 'x-mac-roman',
2039             'name' => 'Swedish - Sweden',
2040             'windows' => 'windows-1252'
2041             },
2042             'sw' => {
2043             'linux' => 'iso-8859-1',
2044             'macintosh' => 'x-mac-roman',
2045             'name' => 'Swahili',
2046             'windows' => 'windows-1252'
2047             },
2048             'syr' => {
2049             'linux' => 'utf-8',
2050             'macintosh' => 'utf-8',
2051             'name' => 'Syriac',
2052             'windows' => 'utf-8'
2053             },
2054             'ta' => {
2055             'linux' => 'utf-8',
2056             'macintosh' => 'utf-8',
2057             'name' => 'Tamil',
2058             'windows' => 'utf-8'
2059             },
2060             'te' => {
2061             'linux' => 'utf-8',
2062             'macintosh' => 'utf-8',
2063             'name' => 'Telugu',
2064             'windows' => 'utf-8'
2065             },
2066             'tg' => {
2067             'linux' => 'iso-8859-5',
2068             'macintosh' => 'x-mac-cyrillic',
2069             'name' => 'Tajik',
2070             'windows' => 'windows-1251'
2071             },
2072             'th' => {
2073             'linux' => 'iso-8859-11',
2074             'macintosh' => 'x-mac-thai',
2075             'name' => 'Thai',
2076             'windows' => 'windows-874'
2077             },
2078             'tk' => {
2079             'linux' => 'iso-8859-5',
2080             'macintosh' => 'x-mac-cyrillic',
2081             'name' => 'Turkmen',
2082             'windows' => 'windows-1251'
2083             },
2084             'tn' => {
2085             'linux' => 'iso-8859-1',
2086             'macintosh' => 'x-mac-roman',
2087             'name' => 'Setsuana',
2088             'windows' => 'windows-1252'
2089             },
2090             'tr' => {
2091             'linux' => 'iso-8859-9',
2092             'macintosh' => 'x-mac-turkish',
2093             'name' => 'Turkish',
2094             'windows' => 'windows-1254'
2095             },
2096             'ts' => {
2097             'linux' => 'iso-8859-1',
2098             'macintosh' => 'x-mac-roman',
2099             'name' => 'Tsonga',
2100             'windows' => 'windows-1252'
2101             },
2102             'tt' => {
2103             'linux' => 'iso-8859-5',
2104             'macintosh' => 'x-mac-cyrillic',
2105             'name' => 'Tatar',
2106             'windows' => 'windows-1251'
2107             },
2108             'uk' => {
2109             'linux' => 'iso-8859-5',
2110             'macintosh' => 'x-mac-ukrainian',
2111             'name' => 'Ukrainian',
2112             'windows' => 'windows-1251'
2113             },
2114             'ur' => {
2115             'linux' => 'iso-8859-6',
2116             'macintosh' => 'x-mac-arabic',
2117             'name' => 'Urdu',
2118             'windows' => 'windows-1256'
2119             },
2120             'uz-uz' => {
2121             'linux' => 'iso-8859-9',
2122             'macintosh' => 'x-mac-turkish',
2123             'name' => 'Uzbek - Latin',
2124             'windows' => 'windows-1254'
2125             },
2126             've' => {
2127             'linux' => 'utf-8',
2128             'macintosh' => 'utf-8',
2129             'name' => 'Venda',
2130             'windows' => 'utf-8'
2131             },
2132             'vi' => {
2133             'linux' => 'viscii',
2134             'macintosh' => 'x-mac-vietnamese',
2135             'name' => 'Vietnamese',
2136             'windows' => 'windows-1258'
2137             },
2138             'xh' => {
2139             'linux' => 'iso-8859-1',
2140             'macintosh' => 'x-mac-roman',
2141             'name' => 'Xhosa',
2142             'windows' => 'windows-1252'
2143             },
2144             'yi' => {
2145             'linux' => 'iso-8859-8',
2146             'macintosh' => 'x-mac-hebrew',
2147             'name' => 'Yiddish',
2148             'windows' => 'windows-1255'
2149             },
2150             'zh' => {
2151             'linux' => 'gb18030',
2152             'macintosh' => 'x-mac-simp',
2153             'name' => 'Chinese',
2154             'windows' => 'windows-936'
2155             },
2156             'zh-cn' => {
2157             'linux' => 'gb18030',
2158             'macintosh' => 'x-mac-simp',
2159             'name' => 'Chinese - China',
2160             'windows' => 'windows-936'
2161             },
2162             'zh-hk' => {
2163             'linux' => 'big5',
2164             'macintosh' => 'x-mac-chinesetrad',
2165             'name' => 'Chinese - Hong Kong SAR',
2166             'windows' => 'windows-950'
2167             },
2168             'zh-mo' => {
2169             'linux' => 'big5',
2170             'macintosh' => 'x-mac-chinesetrad',
2171             'name' => 'Chinese - Macau SAR',
2172             'windows' => 'windows-950'
2173             },
2174             'zh-sg' => {
2175             'linux' => 'gb18030',
2176             'macintosh' => 'x-mac-simp',
2177             'name' => 'Chinese - Singapore',
2178             'windows' => 'windows-936'
2179             },
2180             'zh-tw' => {
2181             'linux' => 'big5',
2182             'macintosh' => 'x-mac-chinesetrad',
2183             'name' => 'Chinese - Taiwan',
2184             'windows' => 'windows-950'
2185             },
2186             'zu' => {
2187             'linux' => 'iso-8859-1',
2188             'macintosh' => 'x-mac-roman',
2189             'name' => 'Zulu',
2190             'windows' => 'windows-1252'
2191             }
2192             );
2193            
2194            
2195             =head1 LICENSE
2196            
2197             This is released under the Artistic
2198             License. See L.
2199            
2200             =head1 AUTHOR
2201            
2202             Lyle Hopkins - L
2203            
2204             Development kindly sponsored by - L
2205            
2206             =head1 SEE ALSO
2207            
2208             L
2209            
2210             =cut
2211            
2212            
2213             1;