|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Функция _Encoding_GetCyrillicANSIEncoding |
|
[решено] Функция _Encoding_GetCyrillicANSIEncoding
|
Пользователь Сообщения: 68 |
Профиль | Отправить PM | Цитировать Почему у меня не получается правильно определить кодировку файла с помощью функции _Encoding_GetCyrillicANSIEncoding?
Func _Encoding_GetCyrillicANSIEncoding($sString) Local $iCode, $iWIN = 0, $iDOS = 0, $iKOI = 0, $iISO = 0 Local $VarString = StringSplit($sString, "") For $i = 1 To $VarString[0] $iCode = Asc($VarString[$i]) Select Case $iCode = 192 Or $iCode = 224 Or $iCode = 200 Or $iCode = 232 Or $iCode = 206 Or $iCode = 238 Or $iCode = 210 Or $iCode = 242 $iWIN += 1 Case $iCode = 128 Or $iCode = 160 Or $iCode = 136 Or $iCode = 168 Or $iCode = 142 Or $iCode = 174 Or $iCode = 146 $iDOS += 1 Case $iCode = 225 Or $iCode = 193 Or $iCode = 233 Or $iCode = 201 Or $iCode = 239 Or $iCode = 207 Or $iCode = 244 Or $iCode = 212 $iKOI += 1 Case $iCode = 176 Or $iCode = 208 Or $iCode = 184 Or $iCode = 216 Or $iCode = 190 Or $iCode = 222 Or $iCode = 194 $iISO += 1 Case $iCode = 226 $iDOS += 1 $iISO += 1 EndSelect Next If $iKOI >= $iWIN And $iKOI > $iDOS And $iKOI > $iISO Then Return "KOI8-R" ElseIf $iWIN > $iKOI And $iWIN > $iDOS And $iWIN > $iISO Then Return "WINDOWS-1251" ElseIf $iDOS > $iKOI And $iDOS > $iWIN And $iDOS > $iISO Then Return "IBM-866" ElseIf $iISO > $iWIN And $iISO > $iDOS And $iISO > $iKOI Then Return "ISO-8859-5" Else Return False EndIf EndFunc И вообще, существует ли безошибочный способ для такой задачи? _Encoding_GetFileEncoding не считается. Она работает, но она ограничена только ANSI, UTF-8, UTF-16 и UTF-32. Хотелось бы, чтобы определялись те же OEM-866, KOI8, вообщем, любые кириллические кодировки. |
|
Отправлено: 09:43, 14-04-2017 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Iska:
|
|
------- Отправлено: 10:20, 16-04-2017 | #11 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Дык, интересно же ж, как и чем такое удалось провернуть .
|
Отправлено: 13:36, 16-04-2017 | #12 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Iska:
|
|
------- Отправлено: 01:32, 18-04-2017 | #13 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Creat0R, Вы именно эти файлы (1.txt и 5.txt) — видели, пробовали открывать их хоть в Блокноте, хоть в Notepad2, хоть в Notepad++, хоть в чём ещё? У меня не вышло, отчего и задаю вопросы.
|
Отправлено: 05:19, 18-04-2017 | #14 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать |
------- Отправлено: 13:31, 18-04-2017 | #15 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата Creat0R:
У меня так: Скрытый текст
|
|
Отправлено: 02:27, 19-04-2017 | #16 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать У меня также.
|
------- Отправлено: 02:00, 20-04-2017 | #17 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата Creat0R:
|
|
Отправлено: 02:52, 20-04-2017 | #18 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
[решено] Функция _Encoding_URIDecode | Паразит | AutoIt | 6 | 14-04-2017 13:49 | |
C/C++ - Функция | pashazt | Программирование и базы данных | 3 | 23-12-2012 01:35 | |
Функция ClearType | destrier | Microsoft Windows 2000/XP | 2 | 18-11-2006 21:11 | |
функция в Visual C++ | Listo | Программирование и базы данных | 2 | 04-05-2006 20:50 | |
Массив и функция | Scorpion666 | Вебмастеру | 4 | 02-03-2006 12:44 |
|