![]() |
Разница между FileWrite(FileWriteLine) и написанием ручками в блокноте
Вложений: 1
Добрый день !
Суть проблемы такая... Если я ручками в блокноте создаю текстовый файл, то он для моих нужд работает, а если точно такой же создаётся файл скриптом AutoIt с помощью команд FileWrite или FileWriteLine, то он для моих нужд уже не подходит (изчезает русский язык, отображается только английский). Хотя если их рядом открыть то на вид ни чем не отличаются, разве что файл написанный AutoIt с помощью команд FileWrite или FileWriteLine по размеру почему то меньше того который был набран ручками... В чём заковыка ? В архиве два файла : txt.au3 - написанный скрипт который создаёт Menu.lst; Menu.lst - который написанный ручками в блокноте. |
Цитата:
|
Цитата:
- идём в меню блокнота: файл -> сохранить как; - читаем значение поля "кодировка"; - смотрим в AutoIT справку по FileOpen (параметр MODE) |
Вложенный в архив файл «Menu.lst» содержит текст в кодировке UTF-8 и содержит BOM. Файл «Menu.lst», формируемый скриптом, создаётся в кодировке ANSI. Для того, чтобы получить файл, аналогичный приложенному к архиву, следует добавить к перечислению mode:
Цитата:
Код:
$fileMENU = FileOpen(…, 1 + 128) P.S. Надо бы мне, перед тем как отправлять сообщение, проверять, не ответил ли уже кто-нибудь :). |
Iska, amel27, Спасибо всем ! у меня просто нет подробного описания про параметр MODE.
|
Время: 16:53. |
Время: 16:53.
© OSzone.net 2001-