В моем понимании:
- ANSI - это и набор символов, и кодировка этого набора символов.
- Unicode - это набор символов;рассматриваемая кодировка, вероятно, UTF-16.Альтернативная кодировка того же набора символов - это UTF-16 с прямым порядком байтов, к которому, вероятно, относится третий вариант.
- UTF-8 - это кодировка Unicode.
Цель этого раскрывающегося списка в диалоговом окне «Сохранить» на самом деле состоит в том, чтобы выбрать как набор символов, так и кодировку для него, но они были немного небрежны с именами параметров.
(Технически, хотя,кодирование просто отображает целые числа в байтовые последовательности, поэтому любое кодирование можно использовать с любым набором символов, достаточно маленьким, чтобы «соответствовать» кодировке. Однако кодировки UTF- * разработаны с учетом Unicode.)
Также см. Об обязательной статье Джоэла о программном обеспечении по этому вопросу .