Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программное обеспечение Windows (http://forum.oszone.net/forumdisplay.php?f=7)
-   -   AkelPad (http://forum.oszone.net/showthread.php?t=116008)

МИШАНЧИК 02-09-2008 15:06 889299

AkelPad
 
Подскажите пожалуйста!
Почему у меня при создании .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 889310

МИШАНЧИК, Можно попробовать:
1. Добавить в строку - chcp 1251
Код:

cmdow @ /HID
chcp 1251
net user МИША /add
net localgroup Администраторы МИША /add
net accounts /maxpwage:unlimited
exit


МИШАНЧИК 03-09-2008 00:09 889705

Drongo, попробую.
А как это теоретически работает?

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

Drongo 03-09-2008 12:45 890005

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

МИШАНЧИК 04-09-2008 09:28 890615

Drongo, выкладываю.

Drongo 04-09-2008 14:27 890828

МИШАНЧИК, Что я говорю, чуток не понял вопроса раньше, сейчас исправлюсь.
Цитата:

Цитата МИШАНЧИК
Как сделать чтоб текст не менялся на эти "кракозябры", а сохранял свой первозданный вид? »

В общем попробую объяснить, кодировки, как бы это правильно сказать, в общем поскольку первые 128 байт заняты под международные стандарты, то именно этот диапазон, от 0 - 127 занят под английский язык, и именно он неизменен, всегда будет отображаться правильно, остальные байты, от 128 - 255, под национальные стандарты, это значит, что корректно символы могут отображаться из первого диапазона, стандартного набора символов, поэтому и перекодируют свои национальные символы в ОЕМ-кодировку, кстати, файл правильный, в ОЕМ-кодировке. В общем не очень у меня получилось объяснить, но просто знайте, так должно быть.
Файл отрабатывает правильно, создаётся учётка с именем ВЛАДЯ, попробовал свой совет выше, работает тоже. Придётся смириться с тем, что содержимое командного файла будет в кракозябрах, если есть вариант с английским именем, используйте его. В подтверждение выкладываю скрин отработанного файла, содержимое и созданный аккаунт


МИШАНЧИК 05-09-2008 06:23 891356

Drongo, спасибо!
Но дело в том, что когда я создаю такой же файл на рабочем компьютере(в том же АкелПаде), то он всё время отбражается нормально, хоть через неделю, хоть после копирования на другой логический диск. А дома сразу после создания файла он нормальный, а после перезагрузки, или копирования на другой логический диск он с "кракозябрами".
Вот я и не пойму, почему на работе нормально, а дома нет. Винда и дома и на работе одна и таже(своя сборка). Твики реестра одинаковые.

Drongo 05-09-2008 09:39 891425

МИШАНЧИК,
Цитата:

Цитата МИШАНЧИК
Твики реестра одинаковые. »

А кодовые страницы по адресу в реестре, выставлены одинаковые и на рабочем и на домашнем?
Код:

[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 892141

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

МИШАНЧИК 06-09-2008 02:25 892165

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 892168

блокнот вобще 866 кодировку не понимает поэтому в блокноте всегда будут кракозябры, а акельпад может просто по-разному открывать, я это имел ввиду

Drongo 06-09-2008 03:34 892176

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

МИШАНЧИК 06-09-2008 04:09 892182

rizz, но на работе он у меня открывает всё время правильно, без "кракозябр"!
Может быть посоветуете другой редактор, который всегда правильно открывает.

iam_numlock 21-11-2008 15:11 959162

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

Toxigen 16-03-2009 21:13 1065828

Настройка редактора AkelPad
 
Поставил себе Akel pad для работы с HTML и хотел бы сделать подсветку тегов, но никак не пойму как это делать: при загрузке плагина выскакивает сообщение "Плагин не поддерживает автозагрузку...

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

truvo 31-10-2010 03:11 1531381

Что за чепуха с кодировкой?!
 
Есть текстовый файл, сохранен в редакторе AkelPad в кодировке 866. Закрываю файл, открываю опять - указана кодировка 866. Копирую файл в другую папку, открываю - кодировка Win-1251.

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

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

Sham 31-10-2010 03:29 1531382

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

truvo 31-10-2010 03:44 1531383

А вообще такое ощущение, что это глюки AkelPad, а кодировка как была DOS, так и остается.

Sham 31-10-2010 04:04 1531384

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

truvo 31-10-2010 04:10 1531386

Sham, у меня 4.4.9

Sham 31-10-2010 04:34 1531387

HKEY_CURRENT_USER\Software\Akelsoft\AkelPad\Recent - тут сохраняет открытые файлы, и заодно кодировку открытия (в параметрах cpN)...

yurfed 31-10-2010 07:02 1531400

Цитата:

Цитата truvo
Странная вещь с кодировкой »

в других читалках тоже так? Попробуй открыть этим. Может действительно глюк акелы

truvo 31-10-2010 17:04 1531747

yurfed, если Bred показывает фактическую, то он показывает мне DOS, а AkelPad - Win на том же файле (и кириллицу соответственно кракозяброй). Наверное, это он хулиганит. Но как-то загадочно...

yurfed 31-10-2010 20:01 1531855

Цитата:

Цитата truvo
если Bred показывает фактическую, то он показывает мне DOS, а AkelPad - Win на том же файле »

Ну вроде всё и решили - неправильное определение акеллой самой кодировки. Дальше можно не продолжать, типа "А ПАЧЯМУ"

Sham 31-10-2010 20:54 1531882

4.5.0 - нормально определяет. Настройки - параметры - реестр - галка "запоминать кодировку", если что.

truvo 06-11-2010 03:57 1535929

Господа! Поднимаю тему, ибо мочи нет ломать голову. Итак, AkelPad теперь уже обновленный до 4.5.0. Глюк продолжается тот же самый. Я решил снабдить его картинками. Напрягите внимание. Есть файл, по мнению Bred и тоталкомандеровского Lister - его кодировка 866. Я открываю этот файл в редакторе AKelPad дважды. Файл один и тот же. Редактор один и тот же (настройки редактора одни и те же). На двух скриншотах вы видите, как отображается кириллица и как указана кодировка:





А теперь самое расчудесное: угадайте, почему первый раз файл открыт корректно, а второй - не пойми как? Отвечаю: потому что в первом случае этот файл находится в корне диска С!!!

А во втором случае - этот файл находится в любом другом месте: в любой папке на диске С (кроме корня) или на любом другом логическом диске (включая и корень). То есть AkelPad видит кодировку этого файла по-настоящему только в корне диска C!!!

Тут есть от чего съехать крыше.

Delirium 06-11-2010 05:46 1535935

truvo, используй EmEditor, ему на все по барабану и очень удобен. :) А почему в корне считает, а в других папках нет - то не надо ломать голову, просто в коде программы по умолчанию выставлен, видать путь и кодировка. Потому в корне и читает верно.

Amigos 06-11-2010 12:20 1536050

может подклеить эту тему с этой http://forum.oszone.net/thread-116008.html
тоже про акелпад и тоже про кодировку :)

Morpheus 06-11-2010 12:23 1536054

Amigos, склеено.

Sham 06-11-2010 16:29 1536214

truvo, увеличьте буфер распозавания кодировки в настройках. По умолчанию 1024, сделайте к примеру 5000 и потестируйте с разными значениями.

при этом снимите галочку "запоминать кодировку" на вкладке "реестр"

Естественно, в списке "распознавание кодировки", дб выбрана кириллица...

truvo 06-11-2010 21:42 1536438

Sham, бесполезно. Акела промахнулся.

Sham 06-11-2010 22:21 1536462

а что за диск I? на C, D определяет. имхо и на остальных будет... Может есть ограничения по файловой системе и т.д. Уже вопросы к автору.

truvo 07-11-2010 19:15 1537049

Sham, диск I - съемный USB - но это неважно, что D, что I - у меня без разницы, и на С если не в корне - не определяет. Возможно, что не всех файлов это касается. Возможно, что есть какие-то неадекватные файлы, но в чем их неадекватность спрятана - я не пойму и уже расхотел понимать - просто смирился с фактом.

Ежевика 04-12-2010 17:19 1558239

Смешная проблема с текстовым редактором. Помогите её решить.
 
Проблема заключается в следующем: раньше текстовый редактор AkelPad (версия 4.3.6.0) выглядел очень для меня удобно. Цифры пропечатывались красным, ссылки синим, текст английский и русский тоже имели свои отличия в цвете. Но мой ребёнок что-то где-то перенастроил и всё... Сплошной чёрный цвет на белом фоне...
Вот и не знаю, что теперь делать(((. :shot: Ибо доходит до психоза... Так было привычно, а теперь просто жуть полная... Помогите, пожалуйста.

Drongo 04-12-2010 22:59 1558486

Ежевика, Установите плагин - Настройки - Параметры... - плагин HighLight ставите галочку - ок, перезапускаете AkelPad


Ежевика 05-12-2010 15:50 1558819

Вложений: 1
Drongo, самое обидное, что этот плагин HighLight у меня стоит. Но вот как выглядит текст:

Sham 05-12-2010 17:23 1558877

В новых версиях такого плагина нет, есть Coder, в который входит HighLight (Coder::HighLight). В новой версии много чего перетрясли из плагинов (некоторые стали дефолтные), пришлось заново устанавливать и настраивать.
Ищите старую версию, либо идите на форум поддержки, там для каждого плагина есть топик.

Smarty 03-10-2015 20:43 2560396

У кого-нибудь на 10-ке работает нормально?
Ставил в разных режимах на W10 х64 версию х64 - вылетает с ошибкой при попытке редактировать файл...


Время: 09:18.

Время: 09:18.
© OSzone.net 2001-