Ansi это dos или windows

Обновлено: 07.07.2024

Насколько я знаю, формат OEM мы не используем. Осталось с предыдущих времен.

Только вот что-то мне подсказывает, что проблема ниразу не в кодировке.

Что касается "У тех, кому отправляем, ничего не получается" - предложите детально описать, что конкретно не получается. Это не описание проблемы и за такое пора бы уже заказчиков отстреливать.

(2)да, OEM - это DOS-кодировка. А что-то внятное вынудить бесполезно, я бился с описаниями полей два дня, пришлось с бубном прыгать. Просто уже жалко затраченного времени и сил. А с выбором у меня чуть проще, примерно так:

Вы же не просто строку с формы забираете, так ведь?

(4) да вроде нет, все хорошо должно быть.

дам чуть больше информации - два файла DBF. Первый - мой, который с кроказябрами, второй - выгрузка из 7.7, с которым все пучком.
Кто знает, как глянуть кодировку файла? Моя в ANSI (6)
qqqq.dbf - 0 (кодировка не задана)
123 (2).dbf - 866 (Russian MS-DOS) (7) спасибо большое, попробую сейчас сделать кодировку вручную, может с выбором накосячил (9)
Каталог = ЭлементыФормы.Каталог.Значение;
Файл = Новый XBase;
Файл.Кодировка = КодировкаXBase.ANSI;
.
Файл.СоздатьФайл(Каталог);
Файл.Записать(); (9) спасибо огромное, добрый человек. Поставил ОЕМ и все стало идеально.

(7) Вручную написал
Файл.Кодировка = КодировкаXBase.ANSI;

и все равно, посмотрите пожалуйста этот файл

Тоже маюсь с кодировкой, можно подробнее расписать, что нужно сделать? Вот у меня есть файл .Dbf.
Вот что есть сейчас:

Что нужно вставить, чтобы текст читался и подставлялся в 1с нормально? Пробовал КодировкаXBase.ANSI и КодировкаXBase.OEM, не помогло, хотя может что не так делал.

(14) у меня похожая проблема ни в той ни в другой кодировке не показывает нормальный текст :(

(15)
для определения в какой кодировке файл можно использовать:

Посмотрите пожалуйста файл dbf не понятная кодировка никак не могу понять как его прочитать из 1с. файл dbf не понятная кодировка никак не могу понять как его прочитать из 1с. Вряд ли удастся его прочитать: мало того, что кодировка не определяется при просмотре в FAR как текст, так еще и формат нарушен - WinDBFview ругается на поврежденный заголовок. Это файл из базы Эпсилона,зашифрованный что ли какой то?
Ничего нельзя сделать с ним?

Для файлов дбф выгруженных из 7.7 для нормального чтения в 8

ФайлДБФ = Новый XBase;
ФайлДБФ.Кодировка = КодировкаXBase.OEM;

Если ФайлДБФ.Открыта() = Ложь Тогда
Сообщить("Указанный файл не доступен, или неверного формата. ");
Возврат;
КонецЕсли;

Кодовые страницы Windows - это наборы символов или кодовых страниц (известные как кодировки символов в других операционных системах), используемые в Microsoft Windows с 1980-х и 1990-х годов. Кодовые страницы Windows постепенно вытеснялись, когда Unicode был реализован в Windows , хотя они по-прежнему поддерживаются как в Windows, так и на других платформах, и по-прежнему применяются при использовании сочетаний клавиш Alt .

В системах Windows существует две группы кодовых страниц: OEM и собственные кодовые страницы Windows («ANSI»). Кодовые страницы в обеих этих группах являются расширенными кодовыми страницами ASCII .

СОДЕРЖАНИЕ

Кодовая страница ANSI

Кодовые страницы ANSI (официально называемые «кодовыми страницами Windows» после того, как Microsoft приняла неправильное употребление первого термина) используются для приложений, не поддерживающих Unicode (скажем, ориентированных на байты ), использующих графический пользовательский интерфейс в системах Windows. Термин «ANSI» является неправильным, потому что эти кодовые страницы Windows не соответствуют ни одному стандарту ANSI; Кодовая страница 1252 была основана на раннем проекте ANSI, который стал международным стандартом ISO 8859-1 , который добавляет еще 32 управляющих кода и пространство для 96 печатаемых символов. Среди других отличий кодовые страницы Windows выделяют печатаемые символы в дополнительное пространство управляющего кода, что делает их в лучшем случае неразборчивыми для совместимых со стандартами операционных систем.)

Большинство устаревших кодовых страниц "ANSI" имеют номера кодовых страниц в шаблоне 125x. Тем не менее, 874 (тайский) и восточноазиатские многобайтовые кодовые страницы ANSI ( 932 , 936 , 949 , 950 ), все из которых также используются в качестве кодовых страниц OEM, пронумерованы для соответствия аналогичным (но не идентичным) кодовым страницам IBM. кодировки. Хотя кодовая страница 1258 также используется как кодовая страница OEM, она является оригинальной для Microsoft, а не расширением существующей кодировки. IBM присвоила свои собственные, разные номера вариантам Microsoft, они приведены для справки в приведенных ниже списках, где это применимо.

Все кодовые страницы Windows 125x, а также 874 и 936, помечены Internet Assigned Numbers Authority (IANA) как « номер Windows», хотя «Windows-936» рассматривается как синоним « GBK ». Кодовая страница Windows 932 вместо этого помечена как «Windows-31J».

Кодовые страницы ANSI Windows, и особенно кодовая страница 1252 , были так названы, поскольку они якобы были основаны на черновиках, представленных или предназначенных для ANSI. Однако ANSI и ISO не стандартизировали ни одну из этих кодовых страниц. Вместо этого они либо:

  • Надмножества стандартных наборов, таких как ISO 8859 и различных национальных стандартов (например, Windows-1252 и ISO-8859-1 ),
  • Основные их модификации (делающие их несовместимыми в разной степени, например, Windows-1250 и ISO-8859-2 )
  • Отсутствие параллельного кодирования (например, Windows-1257 против ISO-8859-4 ; ISO-8859-13 был введен намного позже). Кроме того, Windows-1251 не следует ни ISO-стандартизированному ISO-8859-5, ни преобладающему в то время KOI-8 .

Microsoft присвоила около двенадцати типографских и деловых символов (включая, в частности, знак евро , €) в CP1252 кодовые точки 0x80–0x9F, которые в ISO 8859 присвоены управляющим кодам C1 . Эти назначения также присутствуют во многих других кодовых страницах ANSI / Windows в тех же кодовых точках. Windows не использовала управляющие коды C1, поэтому это решение не имело прямого влияния на пользователей Windows. Однако при включении в файл, передаваемый на совместимую со стандартами платформу, такую ​​как Unix или MacOS, информация была невидимой и потенциально опасной.

Кодовая страница OEM

В кодовые страницы OEM ( Original Equipment Manufacturer ) используются консольных Win32 приложений и виртуальной DOS , и может рассматриваться как пережиток от DOS и оригинальной IBM PC архитектуры. Отдельный набор кодовых страниц был реализован не только из-за совместимости, но и потому, что шрифты аппаратного обеспечения VGA (и его потомков) предполагают кодирование символов рисования линий для совместимости с кодовой страницей 437 . Большинство кодовых страниц OEM имеют много общих кодовых точек, особенно для небуквенных символов, со второй (не-ASCII) половиной CP437.

Типичная кодовая страница OEM во второй половине даже приблизительно не похожа ни на одну кодовую страницу ANSI / Windows. Тем не менее, две однобайтовые кодовые страницы фиксированной ширины (874 для тайского языка и 1258 для вьетнамского ) и четыре многобайтовых кодовых страницы CJK ( 932 , 936 , 949 , 950 ) используются как кодовые страницы OEM и ANSI. Кодовая страница 1258 использует комбинированные диакритические знаки , поскольку вьетнамский требует более 128 буквенно-диакритических комбинаций. Это отличается от VISCII , который заменяет некоторые управляющие коды C0 (т.е. ASCII).

История

Первоначально компьютерные системы и языки системного программирования не делали различия между символами и байтами : для сегментарных сценариев, используемых в большей части Африки, Америки, Южной и Юго-Восточной Азии, Ближнего Востока и Европы, для символа требуется всего один байт. , но два или более байта необходимы для идеографических наборов, используемых в остальном мире. Впоследствии это привело к большой путанице. Программное обеспечение и системы Microsoft, предшествующие линейке Windows NT, являются примерами этого, поскольку они используют кодовые страницы OEM и ANSI, которые не делают различий.

С конца 1990-х годов программное обеспечение и системы приняли Unicode в качестве предпочтительного формата хранения; эта тенденция была улучшена благодаря широкому распространению XML , который обеспечивает более адекватный механизм для маркировки используемой кодировки. Последние продукты Microsoft и интерфейсы прикладных программ используют Unicode внутри, но многие приложения и API продолжают использовать кодировку по умолчанию «локали» компьютера при чтении и записи текстовых данных в файлы или стандартный вывод. Таким образом, файлы могут быть разборчивыми и разборчивыми в одной части мира, а моджибаке - в другой - неразборчивыми .

UTF-8, UTF-16

Microsoft решила принять 16-битную (двухбайтовую) систему UTF-16 для всех своих операционных систем, начиная с Windows NT. Этот метод однозначно кодирует все символы Unicode в базовой многоязычной плоскости и 32-битный (четырехбайтовый) код для других, но остальная часть отрасли ( Unix-подобные системы и Интернет) выбрали UTF-8 (который использует один байт для 7-битный набор символов ASCII , два или три байта для других символов в BMP и четыре байта для остатка). Начиная с Windows 10 версии 1803 , компьютеры с Windows можно настроить так, чтобы разрешить UTF-8 в качестве кодовой страницы «ANSI» и OEM.

Список

Существуют следующие кодовые страницы Windows:

Windows-125x серии

Кодовые страницы DOS

Они также основаны на ASCII. Большинство из них включены для использования в качестве кодовых страниц OEM; кодовая страница 874 также используется как кодовая страница ANSI.

Многобайтовые кодовые страницы Восточной Азии

Часто они лишь частично совпадают с кодовыми страницами IBM с одним и тем же номером: кодовые страницы 932, 936 и 949 отличаются от кодовых страниц IBM с тем же номером, тогда как Windows-951, как часть кладжа , не связана с IBM-951. Эквивалентные кодовые страницы IBM приведены во втором столбце. Кодовые страницы 932, 936, 949 и 950/951 используются в качестве кодовых страниц как ANSI, так и OEM для рассматриваемых локалей.

Я БЫ Эквивалент IBM Язык Кодирование Использовать
932 943 Японский Shift JIS (вариант Microsoft) ANSI / OEM (Япония)
936 1386 Упрощенный китайский) ГБК ANSI / OEM (КНР, Сингапур)
949 1363 Корейский Единый код хангыля ANSI / OEM (Республика Корея)
950 1370, 1373 Китайский традиционный) Big5 (вариант Microsoft) ANSI / OEM (Тайвань, Гонконг)
951 5471 Китайский традиционный) Big5-HKSCS (изд. 2001 г.) ANSI / OEM (Гонконг, 98 / NT4 / 2000 / XP с патчем HKSCS)

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

Кодовые страницы EBCDIC

Кодовые страницы, связанные с Unicode

  • 1200 - Юникод (BMP по ISO 10646, UTF-16LE ). Доступно только для управляемых приложений
  • 1201 - Юникод ( UTF-16BE ). Доступно только для управляемых приложений
  • 12000 - UTF-32 . Доступно только для управляемых приложений
  • 12001 - UTF-32 . С прямым порядком байтов. Доступно только для управляемых приложений
  • 65000 - Юникод ( UTF-7 )
  • 65001 - Юникод ( UTF-8 )

Кодовые страницы совместимости с Macintosh

  • 10000 - Apple Macintosh Роман
  • 10001 - Apple Macintosh на японском языке
  • 10002 - Apple Macintosh Chinese (традиционный) (BIG-5)
  • 10003 - Apple Macintosh корейский
  • 10004 - Apple Macintosh на арабском языке
  • 10005 - Apple Macintosh на иврите
  • 10006 - Apple Macintosh греческий
  • 10007 - кириллица Apple Macintosh
  • 10008 - Apple Macintosh китайский (упрощенный) (GB 2312)
  • 10010 - Apple Macintosh на румынском языке
  • 10017 - Apple Macintosh украинский
  • 10021 - Apple Macintosh Thai
  • 10029 - Apple Macintosh Roman II / Центральная Европа
  • 10079 - Исландский Apple Macintosh
  • 10081 - Apple Macintosh Турецкий
  • 10082 - Apple Macintosh Хорватский

Кодовые страницы ISO 8859

Кодовые страницы ITU-T

  • 20105 - 7-битный IA5IRV (западноевропейский)
  • 20106 - 7-битный IA5 немецкий (DIN 66003)
  • 20107 - 7-битный IA5 шведский (SEN 850200 C)
  • 20108 - 7-битный норвежский IA5 (NS 4551-2)
  • 20127 - 7-битный US-ASCII
  • 20261 - T.61 (T.61-8bit)
  • 20269 - ISO-6937

Кодовые страницы KOI8

Проблемы, возникающие при использовании кодовых страниц

Microsoft настоятельно рекомендует использовать Unicode в современных приложениях, но многие приложения или файлы данных по-прежнему зависят от устаревших кодовых страниц.



Ниже приведены 11 основных отличий DOS от Windows:

Ключевые различия между DOS и Windows

Давайте обсудим некоторые основные различия между DOS и Windows.

  • Основное различие между DOS и Windows заключается в интерфейсе. Как указано выше, DOS - это простой интерфейс, где вы даете текстовые команды для всего. Это похоже на терминал командной строки в современной ОС Windows.
  • Windows использует графику, чтобы обеспечить более визуально привлекательный интерфейс. Введение мыши сделало его простым в использовании. Больше не нужно было запоминать команды. Все, что вам нужно было сделать, это щелкнуть мышью. Графика также позволяла воспроизводить фильмы, изображения, игры на компьютере.
  • Конечно, было много других улучшений, касающихся систем хранения, безопасности, сетей и т. Д. Windows была усовершенствованной версией вычислительной технологии, и это было поддержано с достижениями в интегральных микросхемах и компактных микросхемах памяти.

Интересный факт

  • Прочитав всю статью, вы задались вопросом: «Почему название« Операционная система диска »»? Номенклатура была такова, потому что считалось огромным достижением для передачи команд с внешнего диска (дисковод гибких дисков, жесткий диск и т. Д.) В память компьютера (RAM) для выполнения. Это было радикальным шагом вперед по сравнению с предшествующей операционной системой Tape Operating System (TOS), в которой использовались магнитные ленты. Так возникло название DOS. Сегодня любая современная операционная система неявно является дисковой операционной системой, но явно не названа так.

DOS и Windows Сравнительная таблица

Давайте обсудим 11 главных отличий DOS от Windows:

Основа сравнения DOS Windows
ИнтерфейсИнтерфейс командной строки - в DOS каждое действие выполнялось с помощью команд. Например, cd my folder будет находиться внутри папки с именем «myfolder».Графический интерфейс пользователя - Windows следует стилю взаимодействия WIMP (Windows, значки, меню, указатель). События щелчка / прокрутки указателя мыши выполняют необходимые действия.
Основной входКлавиатура - DOS использовал команды для всего. Эти команды были набраны через клавиатуру. Таким образом, клавиатура стала основным режимом ввода для DOS.Клавиатура и мышь - Windows представила указатель на экране и джойстик / мышь для управления этим указателем. Теперь события щелчка / прокрутки указателя выполняли большинство нетекстовых задач.
Файловая системаFAT16 - DOS использовала 16-битную систему размещения файлов (FAT16). Это означало, что он использовал 16-битные идентификаторы, чтобы однозначно идентифицировать область памяти каждого файла. Эти идентификаторы затем сохранялись в таблице и, следовательно, назывались «Таблица размещения файлов». Эта таблица имеет первостепенное значение. Если эта таблица будет повреждена, поиск файла будет невозможен.FAT32 / NTFS - Windows использовала FAT32 в более ранних версиях и позже заменила его на файловую систему новой технологии (NTFS). В NTFS информация о каждом кластере хранится вместе с данными в кластере, что исключает таблицу размещения файлов. Он также использует двоичную древовидную систему каталогов, что ускоряет поиск и хранение.
Реестр и система обменаСистема каталогов - DOS использует простую структуру каталога для своей информации реестра и структуры подкачки. Вся информация содержится в определенном индексе или подкаталоге, что делает ее более уязвимой для атак.Сложный - Windows использует сложную систему на основе каталогов для хранения информации реестра. Это запутанная сеть системы хранения информации, которая затрудняет стирание этой важной информации.
МногозадачностьНет - DOS была однозадачной операционной системой. Вы должны были ждать команды, чтобы закончить, прежде чем дать другую команду.Да - Windows является многозадачной. Вы можете напечатать документ, одновременно воспроизводя музыку и копируя файлы.
МногопользовательскаяНет - DOS может поддерживать только одного пользователя одновременно. Это означает, что один компьютер может одновременно использоваться только одним пользователем.Да. Используя терминальные службы, Windows может одновременно поддерживать несколько пользователей. Лучший пример этого - Windows Servers.
БезопасностьОграниченный - DOS был очень менее безопасным, так как не учитывал концепцию пользовательских ролей. Любой пользователь, который мог войти в систему, был администратором и, следовательно, имел полные права доступа.Обширный - Windows преодолевает недостаток безопасности DOS через концепцию авторизации. Чтобы получить полный доступ к компьютеру, необходимо иметь повышенные права (права администратора). Только администратор может выполнять задачи уровня ядра, такие как изменение реестра, выполнение программы, установка программного обеспечения и т. Д.
сетейВнешняя особенность - сеть в DOS была дополнительной функциональностью. Компьютер редко был подключен к сети. Это затрудняло обмен файлами между компьютерами.Встроенная функция - Windows представила встроенные сетевые подключения компьютеров. Это облегчало подключение к совместно используемым дисковым устройствам (принтерам, сканерам и т. Д.) И даже к разделяемой памяти.
Размер хранилищаМенее 2 ГБ - в DOS было ограничено место на диске из-за 16-битного формата сегментации. 16-разрядная сегментация не может идентифицировать более 65536 кластеров. Таким образом, для кластеров 32 КБ можно хранить максимум 32 * 1024 * 65536 = 2 ГБ данных.В терабайтах - современная ОС Windows преодолела этот предел благодаря усовершенствованию микросхем памяти и методам сегментации.
Размер ОСМаленький (в килобайтах) - благодаря очень простому интерфейсу и ограниченной функциональности, DOS был очень легким. Типичная машина DOS потребует от 512 кБ до 1 МБ для операционной системы, приложения и данных.Большой (в гигабайтах) - Windows предлагает больше графических функций, таких как изображения, видео, игры и т. Д. Это делает его тяжелым при минимальных требованиях к ОС Windows 10: 4 ГБ ОЗУ и 500 ГБ дискового пространства.
Простота использованияНизкий - С DOS вам придется помнить различные команды для выполнения действий.Высокий - это, конечно, не в случае с Windows. Не нужно помнить какие-либо команды в Windows.

Вывод

DOS больше не используется в персональных компьютерах. Windows занимает большую часть рынка. Хотя даже революционная концепция WIMP в настоящее время подвергается сомнению с помощью таких усовершенствований, как сенсорные ОС, голосовые интерфейсы, жестовые команды и т. Д. По мере развития технологий растет взаимодействие между человеком и компьютером.

Рекомендуемые статьи

Это было руководство по DOS против Windows. Здесь мы также обсудим ключевые отличия DOS от Windows с помощью инфографики и сравнительной таблицы. Вы также можете просмотреть наши другие предлагаемые статьи, чтобы узнать больше -

Операционная система — важная составляющая любого ПК, так как именно благодаря ей тот же ноутбук из коробочки, набитой микросхемами, превращается в рабочий аппарат. Вдыхает жизнь, так сказать.

С точки зрения программного обеспечения, существует четыре основных варианта поставки ноутбуков. Самый расхожий — это аппарат с предустановленной Windows, она же "окна", она же виндовс, она же винда и т.д. Думаю, что большинство сталкивались с ней в том или ином виде. Текущая версия этой ОС — Windows 10, её вариации — Windows 10 Home и Windows 10 Pro.

А вот про ноутбуки с DOS, Linux и вообще без ОС необходимо рассказать подробнее.

1. Операционная система DOS

DOS или, точнее, FreeDOS — это бесплатная командная операционная система, совместимая с MS-DOS.

Именно по причине свободного распространения некоторые производители устанавливают её на свои продукты. В отличие от той же Windows она им ничего не стоит, значит, есть возможность предоставить пользователю лэптоп с ценником пониже.

Несколько уточнений. Во-первых, из-под DOS можно осуществить первичную проверку ноутбука при покупке, правда, для этого необходимо знать команды. Во-вторых, FreeDOS не предназначена для массового пользователя, поэтому многие покупают ноутбуки с ней, только исходя из желания сэкономить. В-третьих, купить ноутбук сразу с Windows дешевле, чем купить его с DOS, а потом докупить лицензию Windows 10. Поэтому выбор в пользу лэптопа с DOS оправдан, если у пользователя уже есть лицензия Windows или он планирует установить один из дистрибутивов Linux.

2. Операционная система Linux

ОС Linux тоже распространяется свободно (по лицензии GNU GPL), но в отличие от FreeDOS — это полноценная операционная система, которую используют десятки миллионов юзеров по всему миру.

Linux предустанавливается на ноутбуки в двух вариантах:

  • командный, который внешне почти неотличим от DOS,
  • в виде дистрибутива с графической оболочкой, в целом похожего на привычную операционную систему с иконками, курсором мыши т.д.

В первом случае, как и в случае с DOS, для работы с такой ОС необходимо знать команды.

Зато дистрибутивы Linux с графическим интерфейсом не столь требовательны к умениям и знаниям пользователя.

Из десятков существующих в ноутбуках и моноблоках, как правило, можно столкнуться только с двумя: Ubuntu и Endless OS.

Ubuntu

Ubuntu широко распространён, будучи достойной альтернативой Windows. Он прост в освоении, нетребователен к "железу", безопасен, регулярно обновляется и располагает большой базой ПО. Такая версия Linux чаще всего встречается в ноутбуках Dell .

В Linux (и в Ubuntu, в частности) очень непривычная для Windows-пользователей система скачивания и установки приложений. В Linux-системах есть понятие зависимости, на практике это означает невозможность установки ПО без скачивания пакетов, от которых зависит работа софта. Если две, три или более программ используют одну и ту же библиотеку, она скачивается один раз одним пакетом, к которому потом обращаются все зависимые программы.

Сами пакеты устанавливаются автоматически через репозиторий, который и является их хранилищем. При желании пакеты можно скачать и установить вручную, но использование репозиториев существенно упрощает жизнь. При этом пользователь сам выбирает, каким репозиторием пользоваться, более того, он волен создать собственный.

Звучит излишне сложно, но на практике всё совсем нестрашно. Просто дело привычки.

Endless OS

Endless OS нашла применение преимущественно в ноутбуках ASUS . Внешне она больше похожа на мобильную систему, развёрнутую на планшете, чем на привычную десктопную ОС. В любом случае, Endless OS — очень неплохой вариант для тех, кому необходим компьютер только для мультимедийных развлечений и веб-сёрфинга.

Аскетичный внешний вид и минимальная возможность настройки неслучайны. Это сделано с оглядкой на начинающих пользователей ПК. Как результат, её невозможно "сломать", случайно нажав "не на ту клавишу".

По этой же причине в Endless OS нет системы пакетов и репозиториев, описанных выше. Весь софт устанавливается "полностью" из встроенного магазина.

Главный недостаток "бесконечной ОС" — отсутствие гибкости, которая присуща Linux, но в целом это хорошая и простая операционная система. Она вполне подходит, например, людям в возрасте с минимальной компьютерной грамотностью.

3. Без ОС

Последний популярный вариант — ноутбук вообще без операционной системы. Тяжело ещё что-то к этому добавить, на самом деле. При включении лэптопа пользователь видит перед собой BIOS.

Единственное неудобство такого способа поставки — невозможность проверить ноутбук или моноблок перед покупкой. Хотя всегда можно создать загрузочную флешку с одним из вариантов Linux.

Что такое формат кодирования ANSI? Это формат по умолчанию? Чем он отличается от ASCII?

технически ANSI должен быть таким же, как US-ASCII. Это относится к стандарту ANSI X3.4, который является просто ANSI ратифицированная версия ASCII организации. Использование символов верхнего разрядного набора не определено в ASCII / ANSI, поскольку это 7-разрядный набор символов.

однако годы неправильного использования этого термина сообществом DOS и впоследствии Windows оставили его практическое значение как "системная кодовая страница любой используемой машины". Системная кодовая страница также иногда известный как "mbcs", так как в восточноазиатских системах это может быть кодировка с несколькими байтами на символ. Некоторые кодовые страницы могут даже использовать верхние бит-чистые байты в качестве конечных байтов в многобайтовой последовательности,поэтому он даже не совместим с простым ASCII. но даже тогда он все еще называется "ANSI".

в американских и западноевропейских настройках по умолчанию" ANSI " сопоставляется с кодовой страницей Windows 1252. Это не то же самое, что ISO-8859-1 (хотя это довольно похоже). На других машинах это может быть что-нибудь еще вообще. Это делает "ANSI" совершенно бесполезным в качестве внешнего идентификатора кодировки.

  1. ISO 8859-1
  2. Windows CP1252
  3. текущая системная кодировка на машине Windows (в терминологии Win32 API).

ASCII просто определяет 7-битную кодовую страницу со 128 символами. ANSI расширяет это до 8 бит, и есть несколько различных кодовых страниц для символов от 128 до 255.

имя ANSI неверно, потому что на самом деле это норма ISO/IEC 8859, которая определяет эти кодовые страницы. Смотрите ISO/IEC 8859 для справки. Есть 16 кодовых страниц ISO/IEC 8859-1 к ISO / IEC 8859-16.

Windows-1252 снова основано на ИСО / ИЭК 8859-1 с некоторым модификация в основном в диапазоне C1 control set в диапазоне от 128 до 159. Википедия утверждает, что Windows-1252 также упоминается как ISO-8859-1 со вторым дефисом между ISO и 8859. (Невероятно! Кто делает что-то подобное. )

в основном "ANSI" относится к устаревшей кодовой странице в Windows. Смотрите также статья Раймонда Чена на эту тему. Первые 127 символов идентичны ASCII в большинстве кодовых страниц, однако верхние символы различаются.

однако, ANSI делает не автоматически означает CP1252 или латинский 1.

несмотря на всю путаницу, вы должны просто избегать таких проблем в настоящее время и использовать Unicode.

просто в случае, если ваш компьютер не является "западным" ПК, и вы не знаете, какая кодовая страница используется, Вы можете посмотреть на эту страницу: справка API поддержки национального языка (NLS)

[Microsoft удалила эту ссылку, возьмите ее из веб-архива справка API поддержки национального языка (NLS)

или вы можете запросить свой реестр:

ANSI (Он же Windows-1252/WinLatin1) - это кодировка символов латинского алфавита, довольно похожая на ISO-8859-1. Возможно, вы захотите взглянуть на это в Википедии.

Читайте также: