1

Я пытался провести какое-то исследование, и я должен признать, что я ничего не знаю об этом. Если мой вопрос даже не имеет смысла, я приношу свои искренние извинения за свое невежество.

PuTTY, похоже, использует набор символов ISO-8859-1 по умолчанию. У меня были проблемы с обычными испанскими персонажами, которые не отображались правильно, поэтому я изменил их на UTF-8. Так как я сделал это, у меня не было проблем с отображением символов.

Это может привести меня к мысли, что символы в ISO-8859-1 являются лишь подмножеством UTF-8. Тем не менее, я совершенно уверен, что это не так просто, но я все еще не могу разобраться с этим.

Пожалуйста, поправьте меня.

1 ответ1

3

(I'm guessing. Send an email to sgtatham for the one true answer.)

Наиболее вероятной причиной этого значения по умолчанию является совместимость: дистрибутивы Linux долгое время использовали различные кодировки ISO-8859, прежде чем переключиться на en_US.UTF-8 по умолчанию. Другие, более старые системы могут вообще не знать UTF-8. Некоторые программы по- прежнему не работают должным образом с многобайтовым вводом, даже если они созданы с помощью ncursesw в Linux с UTF-8. Наконец, сервер пока не может сообщить PuTTY, какая кодировка используется.

(ISO-8859- * действительно являются подмножествами UTF-8, но не совместимы с ним двоично - только первые 128 байтов, ASCII, остаются одинаковыми между различными кодировками.)

Лучше всегда устанавливать UTF-8 по умолчанию, если вы знаете, что сервер поддерживает его.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .