ConsoleWrite (_WhatIsEncoding ("мой дядя самых честных правил когда не в шутку занемог он уважать себя заставил и лучше выдумать не мог") & @CRLF)
ConsoleWrite (_WhatIsEncoding ("¬Rc ¤п¤п б ¬ле з_бв-ле Їа ўЁ< ЄR_¤ -_ ў игвЄг -_¬R_ R- гў ¦ вм б_Ўп бв ўЁ< Ё <гзи_ ўл¤г¬ вм -_ ¬R_") & @CRLF)
ConsoleWrite (_WhatIsEncoding ("НПК ДСДС УБНЩИ ЮЕУФОЩИ РТБЧЙМ ЛПЗДБ ОЕ Ч ЫХФЛХ ЪБОЕНПЗ ПО ХЧБЦБФШ УЕВС ЪБУФБЧЙМ Й МХЮЫЕ ЧЩДХНБФШ ОЕ НПЗ") & @CRLF)
ConsoleWrite (_WhatIsEncoding ("ЬЮЩ ФпФп бРЬле зХбвЭле ЯаРТШЫ ЪЮУФР ЭХ Т игвЪг ЧРЭХЬЮУ ЮЭ гТРЦРвм бХСп ЧРбвРТШЫ Ш ЫгзиХ ТлФгЬРвм ЭХ ЬЮУ") & @CRLF)
Func _WhatIsEncoding ($String)
Local $iCode, $wincount = 0, $doscount = 0, $koicount = 0, $isocount = 0
Local $VarString = StringSplit($String, "")
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
$wincount +=1
Case $iCode = 128 Or $iCode = 160 Or $iCode = 136 Or $iCode = 168 Or $iCode = 142 Or $iCode = 174 Or $iCode = 146
$doscount +=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
$koicount +=1
Case $iCode = 176 Or $iCode = 208 Or $iCode = 184 Or $iCode = 216 Or $iCode = 190 Or $iCode = 222 Or $iCode = 194
$isocount +=1
Case $iCode = 226
$doscount +=1
$isocount +=1
EndSelect
Next
If $wincount > $koicount And $wincount > $doscount And $wincount > $isocount Then
Return "win"
ElseIf $doscount > $koicount And $doscount > $wincount And $doscount > $isocount Then
Return "dos"
ElseIf $koicount > $wincount And $koicount > $doscount And $koicount > $isocount Then
Return "koi"
ElseIf $isocount > $wincount And $isocount > $doscount And $isocount > $koicount Then
Return "iso"
Else
Return False
EndIf
EndFunc ; ==> _WhatIsEncoding