Офис и Текст - AkelPad
-
МИШАНЧИК
Офис и Текст - 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-кириллица).
Но не смотря на это файл отрабатывает нормально.
Как сделать чтоб текст не менялся на эти "кракозябры", а сохранял свой первозданный вид?
Почему у меня при создании .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
Re: Офис и Текст - AkelPad
МИШАНЧИК, Можно попробовать:
1. Добавить в строку - chcp 1251
Код:
1. Добавить в строку - chcp 1251
Код:
Код: Выделить всё
cmdow @ /HID
chcp 1251
net user МИША /add
net localgroup Администраторы МИША /add
net accounts /maxpwage:unlimited
exit-
МИШАНЧИК
Re: Офис и Текст - AkelPad
Drongo, попробую.
А как это теоретически работает?
Drongo, попробовал, не помогло.
При создании такого файла и копировании его на другой логический диск он сразу становится с "кракозябрами".
А AkelPad уже при открытии пишет кодировку 1251(ANSI-кириллица)
А как это теоретически работает?
Drongo, попробовал, не помогло.
При создании такого файла и копировании его на другой логический диск он сразу становится с "кракозябрами".
А AkelPad уже при открытии пишет кодировку 1251(ANSI-кириллица)
-
Drongo
-
Drongo
Re: Офис и Текст - AkelPad
МИШАНЧИК, Что я говорю, чуток не понял вопроса раньше, сейчас исправлюсь.
Цитата МИШАНЧИК:
Как сделать чтоб текст не менялся на эти "кракозябры", а сохранял свой первозданный вид?
В общем попробую объяснить, кодировки, как бы это правильно сказать, в общем поскольку первые 128 байт заняты под международные стандарты, то именно этот диапазон, от 0 - 127 занят под английский язык, и именно он неизменен, всегда будет отображаться правильно, остальные байты, от 128 - 255, под национальные стандарты, это значит, что корректно символы могут отображаться из первого диапазона, стандартного набора символов, поэтому и перекодируют свои национальные символы в ОЕМ-кодировку, кстати, файл правильный, в ОЕМ-кодировке. В общем не очень у меня получилось объяснить, но просто знайте, так должно быть.
Файл отрабатывает правильно, создаётся учётка с именем ВЛАДЯ, попробовал свой совет выше, работает тоже. Придётся смириться с тем, что содержимое командного файла будет в кракозябрах, если есть вариант с английским именем, используйте его. В подтверждение выкладываю скрин отработанного файла, содержимое и созданный аккаунт
Цитата МИШАНЧИК:
Как сделать чтоб текст не менялся на эти "кракозябры", а сохранял свой первозданный вид?
Офис и Текст - AkelPad
В общем попробую объяснить, кодировки, как бы это правильно сказать, в общем поскольку первые 128 байт заняты под международные стандарты, то именно этот диапазон, от 0 - 127 занят под английский язык, и именно он неизменен, всегда будет отображаться правильно, остальные байты, от 128 - 255, под национальные стандарты, это значит, что корректно символы могут отображаться из первого диапазона, стандартного набора символов, поэтому и перекодируют свои национальные символы в ОЕМ-кодировку, кстати, файл правильный, в ОЕМ-кодировке. В общем не очень у меня получилось объяснить, но просто знайте, так должно быть.
Файл отрабатывает правильно, создаётся учётка с именем ВЛАДЯ, попробовал свой совет выше, работает тоже. Придётся смириться с тем, что содержимое командного файла будет в кракозябрах, если есть вариант с английским именем, используйте его. В подтверждение выкладываю скрин отработанного файла, содержимое и созданный аккаунт
-
МИШАНЧИК
Re: Офис и Текст - AkelPad
Drongo, спасибо!
Но дело в том, что когда я создаю такой же файл на рабочем компьютере(в том же АкелПаде), то он всё время отбражается нормально, хоть через неделю, хоть после копирования на другой логический диск. А дома сразу после создания файла он нормальный, а после перезагрузки, или копирования на другой логический диск он с "кракозябрами".
Вот я и не пойму, почему на работе нормально, а дома нет. Винда и дома и на работе одна и таже(своя сборка). Твики реестра одинаковые.
Но дело в том, что когда я создаю такой же файл на рабочем компьютере(в том же АкелПаде), то он всё время отбражается нормально, хоть через неделю, хоть после копирования на другой логический диск. А дома сразу после создания файла он нормальный, а после перезагрузки, или копирования на другой логический диск он с "кракозябрами".
Вот я и не пойму, почему на работе нормально, а дома нет. Винда и дома и на работе одна и таже(своя сборка). Твики реестра одинаковые.
-
Drongo
Re: Офис и Текст - AkelPad
МИШАНЧИК,
Цитата МИШАНЧИК:
Твики реестра одинаковые.
А кодовые страницы по адресу в реестре, выставлены одинаковые и на рабочем и на домашнем?
Код:
Цитата МИШАНЧИК:
Твики реестра одинаковые.
Офис и Текст - AkelPad
А кодовые страницы по адресу в реестре, выставлены одинаковые и на рабочем и на домашнем?
Код:
Код: Выделить всё
[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
Re: Офис и Текст - AkelPad
открывай блокнотом, акельпад просто может запоминать местораположение файла и его кодировку, и открывать каждый раз либо в правильной кодировке либо в неправильной, файл от этого не меняется, просто акельпад по-разному читает, либо указывать каждый раз при открытии в какой кодировке нужно прочитать
-
МИШАНЧИК
Re: Офис и Текст - AkelPad
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, попробовал хоть открывай блокнотом, хоть акельпадом ситуация та же.
[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, попробовал хоть открывай блокнотом, хоть акельпадом ситуация та же.