1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

[Теме три года - уходите] [Трижды решено] Шindows - командная строка с utf-8

Тема в разделе "Оффтопик", создана пользователем Dereku, 9 сен 2013.

  1. Автор темы
    Dereku

    Dereku Старожил Пользователь

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Нужно найти альтернативу cmd.exe, которая умеет грамотно кодировку 65001. Ибо cmd.exe не умеет.

    UPD: cmd.exe в Windows 10 умеет в UTF-8.
     
    Последнее редактирование: 18 авг 2015
  2. UserDead

    UserDead Старожил Пользователь

    Баллы:
    153
    Чтото слышал про PowerShell как альтернативка
     
  3. jwplaster

    jwplaster Старожил Пользователь

    Баллы:
    173
    Skype:
    jwplaster.smartworld
    Имя в Minecraft:
    QviNSteN
  4. Автор темы
    Dereku

    Dereku Старожил Пользователь

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    А там не с шрифтами проблема.... А с отображением UTF-8 вообще.
    [​IMG]
    PowerShell вообще не альтернатива. Просто дописали плюшками cmd.exe. Да и к тому же мне как то вломы запускать хламину ради запуска одного маленького процесса.
     
  5. jwplaster

    jwplaster Старожил Пользователь

    Баллы:
    173
    Skype:
    jwplaster.smartworld
    Имя в Minecraft:
    QviNSteN
    В самом конце:
    Для изменения кодировки так же применим chcp в следующем формате:
    Chcp <код>
    Где <код> – это цифровой параметр нужного шрифта, например,
    1251 – Windows (кириллица);
    866 – DOC-кодировка;
    65001 – UTF-8;
    Выбирайте на любой вкус. Т.о. что бы изменить кодировку на UTF-8 нужно выполнить команду chcp 65001.
     
    DavidShabaev нравится это.
  6. Автор темы
    Dereku

    Dereku Старожил Пользователь

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Как раз-таки и стоит 65001. Нужно чтобы отображение текста было без эха. Виндовское не умеет, поэтому и ищу замену :\
     
  7. jwplaster

    jwplaster Старожил Пользователь

    Баллы:
    173
    Skype:
    jwplaster.smartworld
    Имя в Minecraft:
    QviNSteN
    Если я тебя правильно понял-то у тебя он не определяет русские символы?
     
  8. Автор темы
    Dereku

    Dereku Старожил Пользователь

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Если бы не мускуль, мне б срать было на utf-8.
    Чуть выше скрин. Вот так он показывает с консоли + не умеет вводить русский.
     
    Goldenix и slavik123123123 нравится это.
  9. jwplaster

    jwplaster Старожил Пользователь

    Баллы:
    173
    Skype:
    jwplaster.smartworld
    Имя в Minecraft:
    QviNSteN
    Ну это тогда странно... у меня всё ок.. может у тебя какой-то сбой?
     
  10. Автор темы
    Dereku

    Dereku Старожил Пользователь

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Да вот в том то и дело, что всё ок. Ну разве что оффнут jline. Хотя я не думаю, что он несет в себе какие либо большие фиксы.
     
    Оригинало_о нравится это.
  11. Автор темы
    Dereku

    Dereku Старожил Пользователь

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Да ты что??? Глаза открыл прям. Я не знал вообще. Да. *сарказм*

    ВЕЗДЕ стоит utf-8. Что с сервера, что в мускуле. В мускуле один плагин теперь пишет отлично, CoreProtect продолжает иметь мозг.
     
  12. Автор темы
    Dereku

    Dereku Старожил Пользователь

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Ну я то не против, но вот игроки на английском писать не умеют :\
     
  13. skynetxxx

    skynetxxx Старожил Пользователь

    Баллы:
    123
    А не проще перенаправлять поток вывода в другое место с помощью setOut и уже там его обрабатывать?
    Это будет лучше, чем консоль Windows. Да что я вру, что угодно будет лучше, чем консоль Windows!
    Что ещё может выводить строку размером 20 килобайт 1.5 минуты?!
     
  14. Автор темы
    Dereku

    Dereku Старожил Пользователь

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Да мой блокнотик будет и то лучше командной строки винды. Но все же проблема мне не актуальна - McMyAdmin <3
     
  15. Xtoun

    Xtoun Активный участник

    Баллы:
    60
    Имя в Minecraft:
    Xtoun
    Пропиши в стартере команду: chcp 65001
    Чтобы получилось вроде этого:
    Код:
    @ECHO OFF
    chcp 65001
    SET BINDIR=%~dp0
    CD /D "%BINDIR%"
    java -Xincgc -Xmx1G -Dfile.encoding=UTF-8 -jar spigot.jar
     
  16. Krutius

    Krutius Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    MrPencilBox

     
  17. Sonicxd2

    Sonicxd2 Активный участник Пользователь

    Баллы:
    76
    Вы на дату точнее смотрите, а ещё точнее на год...
     
  18. Автор темы
    Dereku

    Dereku Старожил Пользователь

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Мудак, три года прошло. И твоё "решение" - жёванный копипаст.
    "SET BINDIR=%~dp0\n\rCD /D "%BINDIR%" " НЕ НУЖЕН. СОВСЕМ. ОНО ДЛЯ ПЕТУХОВ.
     
  19. Brian_

    Brian_ Старожил Пользователь

    Баллы:
    103
    сгорел :D
     
  20. Shevchik

    Shevchik Старожил Пользователь

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    И что ты без этого будешь делать если скрипт придётся запускать не из папки в которой он лежит?
     

Поделиться этой страницей