↑  ←  Описание функции


FileGetEncoding

Определяет кодировку текста, используемого в файле.

FileGetEncoding ( "filehandle/filename" [, mode = 1 ] )

Параметры

filehandle/filename Дескриптор файла, возвращённый функций FileOpen(). Также, можно использовать строку, представляющую собой путь к файлу для проверки.
mode [необязательный] Метод обнаружения UTF8:
1 = (по умолчанию) проверять весь файл на наличие последовательностей UTF8
2 = проверять только начало файла на наличие последовательностей UTF8 (также, как и FileOpen() по умолчанию)

Возвращаемое значение

Успех:Возвращает кодировку файла значением, похожим на значения, используемые в функции FileOpen():
0 = ANSI
32 = UTF16 Little Endian.
64 = UTF16 Big Endian.
128 = UTF8 (с BOM).
256 = (без BOM).
Ошибка:Возвращает -1.

Примечания

Если используется имя файла вместо дескриптора - файл будет открыт и закрыт в процессе вызова функции.
Обратите внимание, что не надо смешивать использование дескрипторов и имён файлов. Т.е. не надо сначала использовать FileOpen() для открытия файла, а потом использовать имя файла в этой функции.

Если используется дескриптор файла, значение параметра mode не имеет эффекта - будет использован режим из FileOpen().

См. также

FileOpen, FileRead, FileReadLine, FileWrite, FileWriteLine, BinaryToString

Пример

Local $iEncoding = FileGetEncoding(@ScriptFullPath) ; Возвращает кодировку файла запущенного скрипта
If @error Then
    MsgBox(4096, "Ошибка", "Не удалось получить кодировку файла.")
Else
    MsgBox(4096, "FileGetEncoding", "Возвращённое значение: " & $iEncoding) ; Значение возвращённое этим примером должно быть 0, т.е. ANSI.
EndIf