в консоли?
Console.Write("←fdsfsdf");
Причем именно эта стрелка... влево.
какие-то твои локальные выкидоны
И как их исправляют?
хмммм. Проверил сперва в LinqPad — там все ок. Проверяю в студии — действительно, жрет первый символ.
LinqPad это что за зверь???
вот вот, в итоги у персонажа нет копья((
короч, студия и LinqPad показывают одинаковый IL-код. ковырять надо в сторону виндовой cmd, чует мое сердце.
Знать бы что конкретно копать. Класс Console какой-то простенький на вид...
ну, я решил проблему. а ты? =)
Издеваешься? ))) Я только вчера начал пробовать Си Шарп)))
дак тут не про сишарп. кстати, параллельно твоему вопросу, был аналогичный =) что это такое: ←
символ у которого вид стрелки
консоль я тоже не особо хорошо знаю... там откуда я - консоль лишь в браузере))
↙️↘️ обычные стрелки, твою мать телеграм их заменяет лол
ога, символ. Юникодовый символ =) вставь вот это в начало консоли и будет счастье Console.OutputEncoding = System.Text.Encoding.UTF8;
да ну? попробую... а чего остальные символы нормально выводятся???
а хер знает, но поведение забавное. мне лениво дальше ковырять =)
ну насколько я помню, там есть управляющие символы. Если не включена такая сложная кодировка как Юникод, то похоже в этой стрелке что-то попалось управляющее... Ну в общем это проясняет вопрос. Спасибо!
Первая стрелка выводится, а вот вторая, которая задана кодом не выводится(( Console.Write("←fdsf\u001bsdf"); Я так понимаю \u001b это ASCII. И как-то надо ее конвертировать в UTF8, причем не тупо один в один (ибо код все равно тот же остается), а с поиском аналогичной стрелки (например с кодом \u2190) Но так и не смог найти такой конвертер В итоге вся эта ASCII графика не выводится нормально
Не, мне не код надо вывести, а саму стрелку в консоли.
ну вообще нет разницы что у тебя символ будет в строке, что его код
Разница большая. Мне же ASCII графику надо выводить, а не коды из нее
Обсуждают сегодня