Войти

Показать полную графическую версию : AkelPad


Страниц : [1] 2

МИШАНЧИК
02-09-2008, 15:06
Подскажите пожалуйста!
Почему у меня при создании .bat или .cmd файла и сохранении его в кодировке 866(ОЕМ-русская)
(Пример)
cmdow @ /HID
net user МИША /add
net localgroup Администраторы МИША /add
net accounts /maxpwage:unlimited
exit

через 1-2 дня текст приобретает такой вид:

cmdow @ /HID
net user Њ?˜Ђ /add
net localgroup Ђ¤¬Ё*Ёбва*в®ал Њ?˜Ђ /add
net accounts /maxpwage:unlimited
exit
И кодировка стоит 1251(ANSI-кириллица).
Но не смотря на это файл отрабатывает нормально.
Как сделать чтоб текст не менялся на эти "кракозябры", а сохранял свой первозданный вид?

Drongo
02-09-2008, 15:17
МИШАНЧИК, Можно попробовать:
1. Добавить в строку - chcp 1251
cmdow @ /HID
chcp 1251
net user МИША /add
net localgroup Администраторы МИША /add
net accounts /maxpwage:unlimited
exit

МИШАНЧИК
03-09-2008, 00:09
Drongo, попробую.
А как это теоретически работает?

Drongo, попробовал, не помогло.
При создании такого файла и копировании его на другой логический диск он сразу становится с "кракозябрами".
А AkelPad уже при открытии пишет кодировку 1251(ANSI-кириллица)

Drongo
03-09-2008, 12:45
МИШАНЧИК, Выложите лучше свой командный файл, в виде архива, сюда.

МИШАНЧИК
04-09-2008, 09:28
Drongo, выкладываю.

Drongo
04-09-2008, 14:27
МИШАНЧИК, Что я говорю, чуток не понял вопроса раньше, сейчас исправлюсь. Как сделать чтоб текст не менялся на эти "кракозябры", а сохранял свой первозданный вид? »В общем попробую объяснить, кодировки, как бы это правильно сказать, в общем поскольку первые 128 байт заняты под международные стандарты, то именно этот диапазон, от 0 - 127 занят под английский язык, и именно он неизменен, всегда будет отображаться правильно, остальные байты, от 128 - 255, под национальные стандарты, это значит, что корректно символы могут отображаться из первого диапазона, стандартного набора символов, поэтому и перекодируют свои национальные символы в ОЕМ-кодировку, кстати, файл правильный, в ОЕМ-кодировке. В общем не очень у меня получилось объяснить, но просто знайте, так должно быть.
Файл отрабатывает правильно, создаётся учётка с именем ВЛАДЯ, попробовал свой совет выше, работает тоже. Придётся смириться с тем, что содержимое командного файла будет в кракозябрах, если есть вариант с английским именем, используйте его. В подтверждение выкладываю скрин отработанного файла, содержимое и созданный аккаунт

http://smages.com/t/4b/a6/4ba694d2b94e9290abb53870df84063c.jpg (http://smages.com/4b/a6/4ba694d2b94e9290abb53870df84063c.jpg.htm)

МИШАНЧИК
05-09-2008, 06:23
Drongo, спасибо!
Но дело в том, что когда я создаю такой же файл на рабочем компьютере(в том же АкелПаде), то он всё время отбражается нормально, хоть через неделю, хоть после копирования на другой логический диск. А дома сразу после создания файла он нормальный, а после перезагрузки, или копирования на другой логический диск он с "кракозябрами".
Вот я и не пойму, почему на работе нормально, а дома нет. Винда и дома и на работе одна и таже(своя сборка). Твики реестра одинаковые.

Drongo
05-09-2008, 09:39
МИШАНЧИК, Твики реестра одинаковые. »А кодовые страницы по адресу в реестре, выставлены одинаковые и на рабочем и на домашнем?
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage]
"1250"="c_1250.nls"
"1251"="c_1251.nls"
"1252"="c_1251.nls"
"1253"="c_1253.nls"
"1254"="c_1254.nls"
"1255"="c_1255.nls"

rizz
06-09-2008, 01:08
открывай блокнотом, акельпад просто может запоминать местораположение файла и его кодировку, и открывать каждый раз либо в правильной кодировке либо в неправильной, файл от этого не меняется, просто акельпад по-разному читает, либо указывать каждый раз при открытии в какой кодировке нужно прочитать

МИШАНЧИК
06-09-2008, 02:25
Drongo, чуть не так:

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage]
"1250"="c_1251.nls"
"1251"="c_1251.nls"
"1252"="c_1251.nls"
"1253"="c_1251.nls"
"1254"="c_1251.nls"
"1255"="c_1251.nls"

rizz, попробовал хоть открывай блокнотом, хоть акельпадом ситуация та же.

rizz
06-09-2008, 02:29
блокнот вобще 866 кодировку не понимает поэтому в блокноте всегда будут кракозябры, а акельпад может просто по-разному открывать, я это имел ввиду

Drongo
06-09-2008, 03:34
МИШАНЧИК, Извиняюсь, я видимо не тот твик дал, :dont-know теперь всё правильно. :yes:

МИШАНЧИК
06-09-2008, 04:09
rizz, но на работе он у меня открывает всё время правильно, без "кракозябр"!
Может быть посоветуете другой редактор, который всегда правильно открывает.

iam_numlock
21-11-2008, 15:11
МИШАНЧИК, http://www.astonshell.ru/files/bred3.0.3-setup_2k.exe

Toxigen
16-03-2009, 21:13
Поставил себе Akel pad для работы с HTML и хотел бы сделать подсветку тегов, но никак не пойму как это делать: при загрузке плагина выскакивает сообщение "Плагин не поддерживает автозагрузку...

В идеале должно получиться так http://akelpad.sourceforge.net/files/screen_plugins.png

truvo
31-10-2010, 03:11
Есть текстовый файл, сохранен в редакторе AkelPad в кодировке 866. Закрываю файл, открываю опять - указана кодировка 866. Копирую файл в другую папку, открываю - кодировка Win-1251.

С другими аналогичными файлами такого не происходит!

Дальше - ещё смешнее - при копировании файла в корень диска C кодировка не сбивается. При копировании в любое другое место - сбивается!!

Sham
31-10-2010, 03:29
Win-1251 кодировка по умолчанию в настройках, открывает в ней, если не определена кодировка, и нет в кэше (путь - кодировка). если файл содержит только латиницу, то вряд ли определит, надо вручную указывать (переоткрыть в нужной). если есть bom - то UTF8 (спец. метка), для других кодировок меток нет...

truvo
31-10-2010, 03:44
А вообще такое ощущение, что это глюки AkelPad, а кодировка как была DOS, так и остается.

Sham
31-10-2010, 04:04
v4.4.4 определяет корректно 866. Видно в кэше неправильная кодировка сохраняется при ручном изменении, а при открытии берет значение из кэша... вообще, этот механизм лучше у автора программы лучше выяснить...

truvo
31-10-2010, 04:10
Sham, у меня 4.4.9




© OSzone.net 2001-2012