Конференция на VBStreets - Вижте темата - Как да открием DOS кодиране

Как да определите DOS кодирането

Има решение, не 100%, но доста ефективно Вижте по-долу.

Невъзможно е да се определи кодирането му със 100% хит от текста. Иначе нямаше да има стара глупава история за това, че Буш крие фактите в Notepad.

Така че или попитайте потребителя, или изберете произволно.

Има решение, не 100%, но доста ефективно

Най-накрая намери алтернативна кодова страница 866 в древната книга "MS-DOS 6.2". В интернет, колкото и да е странно, не можеше. Българските букви в него са с кодове в диапазона 128-175 и 224-239. Прозорци на страница 1251 в диапазона 192-255, 168 години, 184 години

Ако се приеме: 1. Трябва само да избирате между DOS и Windows, без koi-8 и т.н. 2. Текстът съдържа само английски и български символи, без немски или чешки и др. след това определяме кодирането според правилото: има символи с код 128-175 => dos, използвайте OemToChar

Тази гама включва всички главни български букви и половината от малките. За по-голяма сигурност можете да изключите от него 168 Ё, 155 >, 166 , 171 кавички, 150 и 151 къси и дълги тирета и т. н. Но тези знаци обикновено не се намират в txt файлове.

Разбира се, грешка е възможна, но тя се получава, когато българските думи се състоят само от буквите р-я. Тоест вероятността е доста малка.