Почему awk printf интерпретирует символьные значения больше 127 как многобайтовые символы?

No es suficiente que exista un LV en el PV, también debe estar activo para ser utilizado, es decir, se debe crear el dispositivo mapeador de dispositivos(/dev/mapper/fedora-root):

lvchange -ay fedora/root

o

vgchange -ay fedora
2
18.06.2019, 17:52
1 ответ

Это кодировка UTF -8 . 11000010 начинает последовательность из двух -байтов (первые два бита устанавливаются, за которыми следует бит очистки ), а значащие биты 00010000000 (последние пять бит первого байта и последние шесть битов второй байт ), который равен 128.

AWK выводит это, потому что ваша локаль настроена на использование UTF -8; вы можете переключиться на локаль, отличную от -UTF -8, чтобы увидеть разницу:

$ LC_ALL=C awk 'BEGIN{printf "%c", 128}' | xxd -b
00000000: 10000000
3
27.01.2020, 22:02

Теги

Похожие вопросы