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