Показать полную графическую версию : AkelPad
МИШАНЧИК
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-кириллица).
Но не смотря на это файл отрабатывает нормально.
Как сделать чтоб текст не менялся на эти "кракозябры", а сохранял свой первозданный вид?
МИШАНЧИК, Можно попробовать:
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-кириллица)
МИШАНЧИК, Выложите лучше свой командный файл, в виде архива, сюда.
МИШАНЧИК
04-09-2008, 09:28
Drongo, выкладываю.
МИШАНЧИК, Что я говорю, чуток не понял вопроса раньше, сейчас исправлюсь. Как сделать чтоб текст не менялся на эти "кракозябры", а сохранял свой первозданный вид? »В общем попробую объяснить, кодировки, как бы это правильно сказать, в общем поскольку первые 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, спасибо!
Но дело в том, что когда я создаю такой же файл на рабочем компьютере(в том же АкелПаде), то он всё время отбражается нормально, хоть через неделю, хоть после копирования на другой логический диск. А дома сразу после создания файла он нормальный, а после перезагрузки, или копирования на другой логический диск он с "кракозябрами".
Вот я и не пойму, почему на работе нормально, а дома нет. Винда и дома и на работе одна и таже(своя сборка). Твики реестра одинаковые.
МИШАНЧИК, Твики реестра одинаковые. »А кодовые страницы по адресу в реестре, выставлены одинаковые и на рабочем и на домашнем?
[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"
открывай блокнотом, акельпад просто может запоминать местораположение файла и его кодировку, и открывать каждый раз либо в правильной кодировке либо в неправильной, файл от этого не меняется, просто акельпад по-разному читает, либо указывать каждый раз при открытии в какой кодировке нужно прочитать
МИШАНЧИК
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, попробовал хоть открывай блокнотом, хоть акельпадом ситуация та же.
блокнот вобще 866 кодировку не понимает поэтому в блокноте всегда будут кракозябры, а акельпад может просто по-разному открывать, я это имел ввиду
МИШАНЧИК, Извиняюсь, я видимо не тот твик дал, :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
Поставил себе Akel pad для работы с HTML и хотел бы сделать подсветку тегов, но никак не пойму как это делать: при загрузке плагина выскакивает сообщение "Плагин не поддерживает автозагрузку...
В идеале должно получиться так http://akelpad.sourceforge.net/files/screen_plugins.png
Есть текстовый файл, сохранен в редакторе AkelPad в кодировке 866. Закрываю файл, открываю опять - указана кодировка 866. Копирую файл в другую папку, открываю - кодировка Win-1251.
С другими аналогичными файлами такого не происходит!
Дальше - ещё смешнее - при копировании файла в корень диска C кодировка не сбивается. При копировании в любое другое место - сбивается!!
Win-1251 кодировка по умолчанию в настройках, открывает в ней, если не определена кодировка, и нет в кэше (путь - кодировка). если файл содержит только латиницу, то вряд ли определит, надо вручную указывать (переоткрыть в нужной). если есть bom - то UTF8 (спец. метка), для других кодировок меток нет...
А вообще такое ощущение, что это глюки AkelPad, а кодировка как была DOS, так и остается.
v4.4.4 определяет корректно 866. Видно в кэше неправильная кодировка сохраняется при ручном изменении, а при открытии берет значение из кэша... вообще, этот механизм лучше у автора программы лучше выяснить...
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.