Что на самом деле делает перевод локали LC_CTYPE? - PullRequest
1 голос
/ 17 июня 2020

Я пытался понять, что на самом деле делает LC_CTYPE - может ли кто-нибудь сказать мне, правда ли это, и если да, укажите мне документацию, которая объясняет это?

Кажется, что если у меня есть локаль из en_US.utf8, и я пытаюсь напечатать расширенный (> = 128) символ ASCII, я получаю ожидаемый символ, за исключением случаев, когда я делаю это:

LC_CTYPE=C <my-command>

Если я сделаю это тогда я, кажется, получаю 2-байтовое представление символа UTF-8.

Значит ли это, что:

  1. Существует некоторая локаль, в которой все переводится в TO, и если да , что это такое?
  2. LC_CTYPE определяет, из чего я перевожу, поэтому, если я уже установил LC_CTYPE в UTF-8, он предполагает, что мне не нужен перевод.

Спасибо .

...