Когда я печатаю в командной строке Linux
locale
Я получаю длинный список переменных LC_*
(например, LC_TIME
и т.д.). Значение переменных выглядит примерно так, как в этом списке:
en_US.8859-1
de_DE@euro
fr_FR.utf-8
Что именно означают отдельные части?
Я знаю, что @euro
идентичен .8859-15
и, как правило, последняя часть означает фактическую кодировку (отображение байтов в фактические символы). Но что именно делают первые два кода? На какие свойства системы они влияют? Например (для примера), в чем разница между en_US.8859-15
, de_DE.8859-15
, de_CH.8859-15
и en_CU.8859-15
? Все они имеют одинаковую кодировку, поэтому все текстовые файлы, которые я открываю в редакторе по своему выбору, выглядят одинаково. Так что же произойдет, если я переключусь с одного "кода предварительной кодировки" на другой "код предварительной кодировки" (например, с de_CH
на en_US
)?
Есть ли какие-нибудь таблицы, в которых перечислены различия в удобной, легко читаемой таблице?