LINUX.ORG.RU

История изменений

Исправление Deleted, (текущая версия) :

Нашел как исправить включить опцию перекодировки в PuTTY но тогда все остальные программы с подобным интерфейсом рассыпаются тот же МС а моя вот работает...

Приложение не знает, что за терминал используется. Как всегда в юниксах, никто ни в чем не виноват:

1. Приложение (ну или библиотека в составе приложения) читает переменную окружения TERM, чтобы понять возможности терминала.

2. Также важна локаль. Например, если локаль не юникодная, то, логично, юникодной псевдографики не будет.

3. Исходя из указаного терминала и локали, приложение посылает вывод в терминал.

4. Если вывод не соответствует тому, который может быть понят терминалом — это не проблема приложения. И не терминала.

Я хз, что там за PuTTY, но если он умеет принимать и отображать данные в utf-8, то проблем быть не должно. Нужно только выставить подходящие TERM и LANG на стороне приложения. Если не умеет, ну может проще другой эмулятор терминала найти?

Исходная версия Deleted, :

Нашел как исправить включить опцию перекодировки в PuTTY но тогда все остальные программы с подобным интерфейсом рассыпаются тот же МС а моя вот работает...

Приложение не знает, что за терминал используется. Как всегда в юниксах, никто ни в чем не виноват:

1. Приложение (ну или библиотека в составе приложения) читает переменную окружения TERM, чтобы понять возможности терминала.

2. Также важна локаль. Например, если локаль не юникодная, то, логично, юникодной псевдографики не будет.

3. Исходя из указаного терминала и локали, приложение посылает вывод в терминал.

4. Если вывод не соответствует тому, который может быть понят терминалом — это не проблема приложения. И не терминала.

Я хз, что там за PuTTY, но если он имеет принимать и отображать данные в utf-8, то проблем быть не должно. Нужно только выставить подходящие TERM и LANG на стороне приложения. Если не умеет, ну может проще другой эмулятор терминала найти?