1 # SPDX-License-Identifier: GPL-2.0-only
3 # Native language support configuration
7 tristate "Native language support"
9 The base Native Language Support. A number of filesystems
10 depend on it (e.g. FAT, JOLIET, NT, BEOS filesystems), as well
11 as the ability of some filesystems to use native languages
16 To compile this code as a module, choose M here: the module
17 will be called nls_base.
22 string "Default NLS Option"
25 The default NLS used when mounting file system. Note, that this is
26 the NLS used by your console, not the NLS used by a specific file
27 system (if different) to store data (filenames) on a disk.
28 Currently, the valid values are:
29 big5, cp437, cp737, cp775, cp850, cp852, cp855, cp857, cp860, cp861,
30 cp862, cp863, cp864, cp865, cp866, cp869, cp874, cp932, cp936,
31 cp949, cp950, cp1251, cp1255, euc-jp, euc-kr, gb2312, iso8859-1,
32 iso8859-2, iso8859-3, iso8859-4, iso8859-5, iso8859-6, iso8859-7,
33 iso8859-8, iso8859-9, iso8859-13, iso8859-14, iso8859-15,
34 koi8-r, koi8-ru, koi8-u, sjis, tis-620, macroman, utf8.
35 If you specify a wrong value, it will use the built-in NLS;
36 compatible with iso8859-1.
38 If unsure, specify it as "iso8859-1".
40 config NLS_CODEPAGE_437
41 tristate "Codepage 437 (United States, Canada)"
43 The Microsoft FAT file system family can deal with filenames in
44 native language character sets. These character sets are stored
45 in so-called DOS codepages. You need to include the appropriate
46 codepage if you want to be able to read/write these filenames on
47 DOS/Windows partitions correctly. This does apply to the filenames
48 only, not to the file contents. You can include several codepages;
49 say Y here if you want to include the DOS codepage that is used in
50 the United States and parts of Canada. This is recommended.
52 config NLS_CODEPAGE_737
53 tristate "Codepage 737 (Greek)"
55 The Microsoft FAT file system family can deal with filenames in
56 native language character sets. These character sets are stored
57 in so-called DOS codepages. You need to include the appropriate
58 codepage if you want to be able to read/write these filenames on
59 DOS/Windows partitions correctly. This does apply to the filenames
60 only, not to the file contents. You can include several codepages;
61 say Y here if you want to include the DOS codepage that is used for
62 Greek. If unsure, say N.
64 config NLS_CODEPAGE_775
65 tristate "Codepage 775 (Baltic Rim)"
67 The Microsoft FAT file system family can deal with filenames in
68 native language character sets. These character sets are stored
69 in so-called DOS codepages. You need to include the appropriate
70 codepage if you want to be able to read/write these filenames on
71 DOS/Windows partitions correctly. This does apply to the filenames
72 only, not to the file contents. You can include several codepages;
73 say Y here if you want to include the DOS codepage that is used
74 for the Baltic Rim Languages (Latvian and Lithuanian). If unsure,
77 config NLS_CODEPAGE_850
78 tristate "Codepage 850 (Europe)"
80 The Microsoft FAT file system family can deal with filenames in
81 native language character sets. These character sets are stored in
82 so-called DOS codepages. You need to include the appropriate
83 codepage if you want to be able to read/write these filenames on
84 DOS/Windows partitions correctly. This does apply to the filenames
85 only, not to the file contents. You can include several codepages;
86 say Y here if you want to include the DOS codepage that is used for
87 much of Europe -- United Kingdom, Germany, Spain, Italy, and [add
88 more countries here]. It has some characters useful to many European
89 languages that are not part of the US codepage 437.
93 config NLS_CODEPAGE_852
94 tristate "Codepage 852 (Central/Eastern Europe)"
96 The Microsoft FAT file system family can deal with filenames in
97 native language character sets. These character sets are stored in
98 so-called DOS codepages. You need to include the appropriate
99 codepage if you want to be able to read/write these filenames on
100 DOS/Windows partitions correctly. This does apply to the filenames
101 only, not to the file contents. You can include several codepages;
102 say Y here if you want to include the Latin 2 codepage used by DOS
103 for much of Central and Eastern Europe. It has all the required
104 characters for these languages: Albanian, Croatian, Czech, English,
105 Finnish, Hungarian, Irish, German, Polish, Romanian, Serbian (Latin
106 transcription), Slovak, Slovenian, and Sorbian.
108 config NLS_CODEPAGE_855
109 tristate "Codepage 855 (Cyrillic)"
111 The Microsoft FAT file system family can deal with filenames in
112 native language character sets. These character sets are stored in
113 so-called DOS codepages. You need to include the appropriate
114 codepage if you want to be able to read/write these filenames on
115 DOS/Windows partitions correctly. This does apply to the filenames
116 only, not to the file contents. You can include several codepages;
117 say Y here if you want to include the DOS codepage for Cyrillic.
119 config NLS_CODEPAGE_857
120 tristate "Codepage 857 (Turkish)"
122 The Microsoft FAT file system family can deal with filenames in
123 native language character sets. These character sets are stored in
124 so-called DOS codepages. You need to include the appropriate
125 codepage if you want to be able to read/write these filenames on
126 DOS/Windows partitions correctly. This does apply to the filenames
127 only, not to the file contents. You can include several codepages;
128 say Y here if you want to include the DOS codepage for Turkish.
130 config NLS_CODEPAGE_860
131 tristate "Codepage 860 (Portuguese)"
133 The Microsoft FAT file system family can deal with filenames in
134 native language character sets. These character sets are stored in
135 so-called DOS codepages. You need to include the appropriate
136 codepage if you want to be able to read/write these filenames on
137 DOS/Windows partitions correctly. This does apply to the filenames
138 only, not to the file contents. You can include several codepages;
139 say Y here if you want to include the DOS codepage for Portuguese.
141 config NLS_CODEPAGE_861
142 tristate "Codepage 861 (Icelandic)"
144 The Microsoft FAT file system family can deal with filenames in
145 native language character sets. These character sets are stored in
146 so-called DOS codepages. You need to include the appropriate
147 codepage if you want to be able to read/write these filenames on
148 DOS/Windows partitions correctly. This does apply to the filenames
149 only, not to the file contents. You can include several codepages;
150 say Y here if you want to include the DOS codepage for Icelandic.
152 config NLS_CODEPAGE_862
153 tristate "Codepage 862 (Hebrew)"
155 The Microsoft FAT file system family can deal with filenames in
156 native language character sets. These character sets are stored in
157 so-called DOS codepages. You need to include the appropriate
158 codepage if you want to be able to read/write these filenames on
159 DOS/Windows partitions correctly. This does apply to the filenames
160 only, not to the file contents. You can include several codepages;
161 say Y here if you want to include the DOS codepage for Hebrew.
163 config NLS_CODEPAGE_863
164 tristate "Codepage 863 (Canadian French)"
166 The Microsoft FAT file system family can deal with filenames in
167 native language character sets. These character sets are stored in
168 so-called DOS codepages. You need to include the appropriate
169 codepage if you want to be able to read/write these filenames on
170 DOS/Windows partitions correctly. This does apply to the filenames
171 only, not to the file contents. You can include several codepages;
172 say Y here if you want to include the DOS codepage for Canadian
175 config NLS_CODEPAGE_864
176 tristate "Codepage 864 (Arabic)"
178 The Microsoft FAT file system family can deal with filenames in
179 native language character sets. These character sets are stored in
180 so-called DOS codepages. You need to include the appropriate
181 codepage if you want to be able to read/write these filenames on
182 DOS/Windows partitions correctly. This does apply to the filenames
183 only, not to the file contents. You can include several codepages;
184 say Y here if you want to include the DOS codepage for Arabic.
186 config NLS_CODEPAGE_865
187 tristate "Codepage 865 (Norwegian, Danish)"
189 The Microsoft FAT file system family can deal with filenames in
190 native language character sets. These character sets are stored in
191 so-called DOS codepages. You need to include the appropriate
192 codepage if you want to be able to read/write these filenames on
193 DOS/Windows partitions correctly. This does apply to the filenames
194 only, not to the file contents. You can include several codepages;
195 say Y here if you want to include the DOS codepage for the Nordic
198 config NLS_CODEPAGE_866
199 tristate "Codepage 866 (Cyrillic/Russian)"
201 The Microsoft FAT file system family can deal with filenames in
202 native language character sets. These character sets are stored in
203 so-called DOS codepages. You need to include the appropriate
204 codepage if you want to be able to read/write these filenames on
205 DOS/Windows partitions correctly. This does apply to the filenames
206 only, not to the file contents. You can include several codepages;
207 say Y here if you want to include the DOS codepage for
210 config NLS_CODEPAGE_869
211 tristate "Codepage 869 (Greek)"
213 The Microsoft FAT file system family can deal with filenames in
214 native language character sets. These character sets are stored in
215 so-called DOS codepages. You need to include the appropriate
216 codepage if you want to be able to read/write these filenames on
217 DOS/Windows partitions correctly. This does apply to the filenames
218 only, not to the file contents. You can include several codepages;
219 say Y here if you want to include the DOS codepage for Greek.
221 config NLS_CODEPAGE_936
222 tristate "Simplified Chinese charset (CP936, GB2312)"
224 The Microsoft FAT file system family can deal with filenames in
225 native language character sets. These character sets are stored in
226 so-called DOS codepages. You need to include the appropriate
227 codepage if you want to be able to read/write these filenames on
228 DOS/Windows partitions correctly. This does apply to the filenames
229 only, not to the file contents. You can include several codepages;
230 say Y here if you want to include the DOS codepage for Simplified
233 config NLS_CODEPAGE_950
234 tristate "Traditional Chinese charset (Big5)"
236 The Microsoft FAT file system family can deal with filenames in
237 native language character sets. These character sets are stored in
238 so-called DOS codepages. You need to include the appropriate
239 codepage if you want to be able to read/write these filenames on
240 DOS/Windows partitions correctly. This does apply to the filenames
241 only, not to the file contents. You can include several codepages;
242 say Y here if you want to include the DOS codepage for Traditional
245 config NLS_CODEPAGE_932
246 tristate "Japanese charsets (Shift-JIS, EUC-JP)"
248 The Microsoft FAT file system family can deal with filenames in
249 native language character sets. These character sets are stored in
250 so-called DOS codepages. You need to include the appropriate
251 codepage if you want to be able to read/write these filenames on
252 DOS/Windows partitions correctly. This does apply to the filenames
253 only, not to the file contents. You can include several codepages;
254 say Y here if you want to include the DOS codepage for Shift-JIS
255 or EUC-JP. To use EUC-JP, you can use 'euc-jp' as mount option or
256 NLS Default value during kernel configuration, instead of 'cp932'.
258 config NLS_CODEPAGE_949
259 tristate "Korean charset (CP949, EUC-KR)"
261 The Microsoft FAT file system family can deal with filenames in
262 native language character sets. These character sets are stored in
263 so-called DOS codepages. You need to include the appropriate
264 codepage if you want to be able to read/write these filenames on
265 DOS/Windows partitions correctly. This does apply to the filenames
266 only, not to the file contents. You can include several codepages;
267 say Y here if you want to include the DOS codepage for UHC.
269 config NLS_CODEPAGE_874
270 tristate "Thai charset (CP874, TIS-620)"
272 The Microsoft FAT file system family can deal with filenames in
273 native language character sets. These character sets are stored in
274 so-called DOS codepages. You need to include the appropriate
275 codepage if you want to be able to read/write these filenames on
276 DOS/Windows partitions correctly. This does apply to the filenames
277 only, not to the file contents. You can include several codepages;
278 say Y here if you want to include the DOS codepage for Thai.
281 tristate "Hebrew charsets (ISO-8859-8, CP1255)"
283 If you want to display filenames with native language characters
284 from the Microsoft FAT file system family or from JOLIET CD-ROMs
285 correctly on the screen, you need to include the appropriate
286 input/output character sets. Say Y here for ISO8859-8, the Hebrew
289 config NLS_CODEPAGE_1250
290 tristate "Windows CP1250 (Slavic/Central European Languages)"
292 If you want to display filenames with native language characters
293 from the Microsoft FAT file system family or from JOLIET CDROMs
294 correctly on the screen, you need to include the appropriate
295 input/output character sets. Say Y here for the Windows CP-1250
296 character set, which works for most Latin-written Slavic and Central
297 European languages: Czech, German, Hungarian, Polish, Rumanian, Croatian,
300 config NLS_CODEPAGE_1251
301 tristate "Windows CP1251 (Bulgarian, Belarusian)"
303 The Microsoft FAT file system family can deal with filenames in
304 native language character sets. These character sets are stored in
305 so-called DOS codepages. You need to include the appropriate
306 codepage if you want to be able to read/write these filenames on
307 DOS/Windows partitions correctly. This does apply to the filenames
308 only, not to the file contents. You can include several codepages;
309 say Y here if you want to include the DOS codepage for Russian and
310 Bulgarian and Belarusian.
313 tristate "ASCII (United States)"
315 An ASCII NLS module is needed if you want to override the
316 DEFAULT NLS with this very basic charset and don't want any
317 non-ASCII characters to be translated.
320 tristate "NLS ISO 8859-1 (Latin 1; Western European Languages)"
322 If you want to display filenames with native language characters
323 from the Microsoft FAT file system family or from JOLIET CD-ROMs
324 correctly on the screen, you need to include the appropriate
325 input/output character sets. Say Y here for the Latin 1 character
326 set, which covers most West European languages such as Albanian,
327 Catalan, Danish, Dutch, English, Faeroese, Finnish, French, German,
328 Galician, Irish, Icelandic, Italian, Norwegian, Portuguese, Spanish,
329 and Swedish. It is also the default for the US. If unsure, say Y.
332 tristate "NLS ISO 8859-2 (Latin 2; Slavic/Central European Languages)"
334 If you want to display filenames with native language characters
335 from the Microsoft FAT file system family or from JOLIET CD-ROMs
336 correctly on the screen, you need to include the appropriate
337 input/output character sets. Say Y here for the Latin 2 character
338 set, which works for most Latin-written Slavic and Central European
339 languages: Czech, German, Hungarian, Polish, Rumanian, Croatian,
343 tristate "NLS ISO 8859-3 (Latin 3; Esperanto, Galician, Maltese, Turkish)"
345 If you want to display filenames with native language characters
346 from the Microsoft FAT file system family or from JOLIET CD-ROMs
347 correctly on the screen, you need to include the appropriate
348 input/output character sets. Say Y here for the Latin 3 character
349 set, which is popular with authors of Esperanto, Galician, Maltese,
353 tristate "NLS ISO 8859-4 (Latin 4; old Baltic charset)"
355 If you want to display filenames with native language characters
356 from the Microsoft FAT file system family or from JOLIET CD-ROMs
357 correctly on the screen, you need to include the appropriate
358 input/output character sets. Say Y here for the Latin 4 character
359 set which introduces letters for Estonian, Latvian, and
360 Lithuanian. It is an incomplete predecessor of Latin 7.
363 tristate "NLS ISO 8859-5 (Cyrillic)"
365 If you want to display filenames with native language characters
366 from the Microsoft FAT file system family or from JOLIET CD-ROMs
367 correctly on the screen, you need to include the appropriate
368 input/output character sets. Say Y here for ISO8859-5, a Cyrillic
369 character set with which you can type Bulgarian, Belarusian,
370 Macedonian, Russian, Serbian, and Ukrainian. Note that the charset
371 KOI8-R is preferred in Russia.
374 tristate "NLS ISO 8859-6 (Arabic)"
376 If you want to display filenames with native language characters
377 from the Microsoft FAT file system family or from JOLIET CD-ROMs
378 correctly on the screen, you need to include the appropriate
379 input/output character sets. Say Y here for ISO8859-6, the Arabic
383 tristate "NLS ISO 8859-7 (Modern Greek)"
385 If you want to display filenames with native language characters
386 from the Microsoft FAT file system family or from JOLIET CD-ROMs
387 correctly on the screen, you need to include the appropriate
388 input/output character sets. Say Y here for ISO8859-7, the Modern
392 tristate "NLS ISO 8859-9 (Latin 5; Turkish)"
394 If you want to display filenames with native language characters
395 from the Microsoft FAT file system family or from JOLIET CD-ROMs
396 correctly on the screen, you need to include the appropriate
397 input/output character sets. Say Y here for the Latin 5 character
398 set, and it replaces the rarely needed Icelandic letters in Latin 1
399 with the Turkish ones. Useful in Turkey.
401 config NLS_ISO8859_13
402 tristate "NLS ISO 8859-13 (Latin 7; Baltic)"
404 If you want to display filenames with native language characters
405 from the Microsoft FAT file system family or from JOLIET CD-ROMs
406 correctly on the screen, you need to include the appropriate
407 input/output character sets. Say Y here for the Latin 7 character
408 set, which supports modern Baltic languages including Latvian
411 config NLS_ISO8859_14
412 tristate "NLS ISO 8859-14 (Latin 8; Celtic)"
414 If you want to display filenames with native language characters
415 from the Microsoft FAT file system family or from JOLIET CD-ROMs
416 correctly on the screen, you need to include the appropriate
417 input/output character sets. Say Y here for the Latin 8 character
418 set, which adds the last accented vowels for Welsh (aka Cymraeg)
419 (and Manx Gaelic) that were missing in Latin 1.
420 <http://linux.speech.cymru.org/> has further information.
422 config NLS_ISO8859_15
423 tristate "NLS ISO 8859-15 (Latin 9; Western European Languages with Euro)"
425 If you want to display filenames with native language characters
426 from the Microsoft FAT file system family or from JOLIET CD-ROMs
427 correctly on the screen, you need to include the appropriate
428 input/output character sets. Say Y here for the Latin 9 character
429 set, which covers most West European languages such as Albanian,
430 Catalan, Danish, Dutch, English, Estonian, Faeroese, Finnish,
431 French, German, Galician, Irish, Icelandic, Italian, Norwegian,
432 Portuguese, Spanish, and Swedish. Latin 9 is an update to
433 Latin 1 (ISO 8859-1) that removes a handful of rarely used
434 characters and instead adds support for Estonian, corrects the
435 support for French and Finnish, and adds the new Euro character.
439 tristate "NLS KOI8-R (Russian)"
441 If you want to display filenames with native language characters
442 from the Microsoft FAT file system family or from JOLIET CD-ROMs
443 correctly on the screen, you need to include the appropriate
444 input/output character sets. Say Y here for the preferred Russian
448 tristate "NLS KOI8-U/RU (Ukrainian, Belarusian)"
450 If you want to display filenames with native language characters
451 from the Microsoft FAT file system family or from JOLIET CD-ROMs
452 correctly on the screen, you need to include the appropriate
453 input/output character sets. Say Y here for the preferred Ukrainian
454 (koi8-u) and Belarusian (koi8-ru) character sets.
457 tristate "Codepage macroman"
459 The Apple HFS file system family can deal with filenames in
460 native language character sets. These character sets are stored in
461 so-called MAC codepages. You need to include the appropriate
462 codepage if you want to be able to read/write these filenames on
463 Mac partitions correctly. This does apply to the filenames
464 only, not to the file contents. You can include several codepages;
465 say Y here if you want to include the Mac codepage that is used for
466 much of Europe -- United Kingdom, Germany, Spain, Italy, and [add
467 more countries here].
471 config NLS_MAC_CELTIC
472 tristate "Codepage macceltic"
474 The Apple HFS file system family can deal with filenames in
475 native language character sets. These character sets are stored in
476 so-called MAC codepages. You need to include the appropriate
477 codepage if you want to be able to read/write these filenames on
478 Mac partitions correctly. This does apply to the filenames
479 only, not to the file contents. You can include several codepages;
480 say Y here if you want to include the Mac codepage that is used for
485 config NLS_MAC_CENTEURO
486 tristate "Codepage maccenteuro"
488 The Apple HFS file system family can deal with filenames in
489 native language character sets. These character sets are stored in
490 so-called MAC codepages. You need to include the appropriate
491 codepage if you want to be able to read/write these filenames on
492 Mac partitions correctly. This does apply to the filenames
493 only, not to the file contents. You can include several codepages;
494 say Y here if you want to include the Mac codepage that is used for
499 config NLS_MAC_CROATIAN
500 tristate "Codepage maccroatian"
502 The Apple HFS file system family can deal with filenames in
503 native language character sets. These character sets are stored in
504 so-called MAC codepages. You need to include the appropriate
505 codepage if you want to be able to read/write these filenames on
506 Mac partitions correctly. This does apply to the filenames
507 only, not to the file contents. You can include several codepages;
508 say Y here if you want to include the Mac codepage that is used for
513 config NLS_MAC_CYRILLIC
514 tristate "Codepage maccyrillic"
516 The Apple HFS file system family can deal with filenames in
517 native language character sets. These character sets are stored in
518 so-called MAC codepages. You need to include the appropriate
519 codepage if you want to be able to read/write these filenames on
520 Mac partitions correctly. This does apply to the filenames
521 only, not to the file contents. You can include several codepages;
522 say Y here if you want to include the Mac codepage that is used for
527 config NLS_MAC_GAELIC
528 tristate "Codepage macgaelic"
530 The Apple HFS file system family can deal with filenames in
531 native language character sets. These character sets are stored in
532 so-called MAC codepages. You need to include the appropriate
533 codepage if you want to be able to read/write these filenames on
534 Mac partitions correctly. This does apply to the filenames
535 only, not to the file contents. You can include several codepages;
536 say Y here if you want to include the Mac codepage that is used for
542 tristate "Codepage macgreek"
544 The Apple HFS file system family can deal with filenames in
545 native language character sets. These character sets are stored in
546 so-called MAC codepages. You need to include the appropriate
547 codepage if you want to be able to read/write these filenames on
548 Mac partitions correctly. This does apply to the filenames
549 only, not to the file contents. You can include several codepages;
550 say Y here if you want to include the Mac codepage that is used for
555 config NLS_MAC_ICELAND
556 tristate "Codepage maciceland"
558 The Apple HFS file system family can deal with filenames in
559 native language character sets. These character sets are stored in
560 so-called MAC codepages. You need to include the appropriate
561 codepage if you want to be able to read/write these filenames on
562 Mac partitions correctly. This does apply to the filenames
563 only, not to the file contents. You can include several codepages;
564 say Y here if you want to include the Mac codepage that is used for
570 tristate "Codepage macinuit"
572 The Apple HFS file system family can deal with filenames in
573 native language character sets. These character sets are stored in
574 so-called MAC codepages. You need to include the appropriate
575 codepage if you want to be able to read/write these filenames on
576 Mac partitions correctly. This does apply to the filenames
577 only, not to the file contents. You can include several codepages;
578 say Y here if you want to include the Mac codepage that is used for
583 config NLS_MAC_ROMANIAN
584 tristate "Codepage macromanian"
586 The Apple HFS file system family can deal with filenames in
587 native language character sets. These character sets are stored in
588 so-called MAC codepages. You need to include the appropriate
589 codepage if you want to be able to read/write these filenames on
590 Mac partitions correctly. This does apply to the filenames
591 only, not to the file contents. You can include several codepages;
592 say Y here if you want to include the Mac codepage that is used for
597 config NLS_MAC_TURKISH
598 tristate "Codepage macturkish"
600 The Apple HFS file system family can deal with filenames in
601 native language character sets. These character sets are stored in
602 so-called MAC codepages. You need to include the appropriate
603 codepage if you want to be able to read/write these filenames on
604 Mac partitions correctly. This does apply to the filenames
605 only, not to the file contents. You can include several codepages;
606 say Y here if you want to include the Mac codepage that is used for
614 If you want to display filenames with native language characters
615 from the Microsoft FAT file system family or from JOLIET CD-ROMs
616 correctly on the screen, you need to include the appropriate
617 input/output character sets. Say Y here for the UTF-8 encoding of
618 the Unicode/ISO9646 universal character set.
620 config NLS_UCS2_UTILS