Я пытался понять, что на самом деле делает LC_CTYPE - может ли кто-нибудь сказать мне, правда ли это, и если да, укажите мне документацию, которая объясняет это?
Кажется, что если у меня есть локаль из en_US.utf8, и я пытаюсь напечатать расширенный (> = 128) символ ASCII, я получаю ожидаемый символ, за исключением случаев, когда я делаю это:
LC_CTYPE=C <my-command>
Если я сделаю это тогда я, кажется, получаю 2-байтовое представление символа UTF-8.
Значит ли это, что:
- Существует некоторая локаль, в которой все переводится в TO, и если да , что это такое?
- LC_CTYPE определяет, из чего я перевожу, поэтому, если я уже установил LC_CTYPE в UTF-8, он предполагает, что мне не нужен перевод.
Спасибо .