как конвертировать значение переменой из koi8r в utf8 ?iconv я так понимаю работает с файлами...
tt='ggпппппnnnn'
echo "$tt"
rr=`echo $tt | iconv -f KOI8-R -t UTF-8`
echo "$rr"получаю:
ggпппппnnnn
ggп©п©п©п©п©nnnnчто то не так делаю?
почему с в кружочке?
> tt='ggпппппnnnn'
> echo "$tt"
> rr=`echo $tt | iconv -f KOI8-R -t UTF-8`
> echo "$rr"
> получаю:
> ggпппппnnnn
> ggп©п©п©п©п©nnnn
> что то не так делаю?
> почему с в кружочке?потому-что текущая локаль не UTF-8
> потому-что текущая локаль не UTF-8Все верно!
Хорошо, это изменение кодировки мне надо для подписи графика rrdtool кириллицей.
Так вот, если писать кириллицей в koi8r, то на графике квадратики с крестиками.
Если перевести как я писал выше, то получаем русские буквы через кружочек.Как быть? rrdtool хочет UTF8 !
Понятно, что есть в загашнике sed .
Но это у же крайний вариант....
>> потому-что текущая локаль не UTF-8
> Все верно!
> Хорошо, это изменение кодировки мне надо для подписи графика rrdtool кириллицей.
> Так вот, если писать кириллицей в koi8r, то на графике квадратики с
> крестиками.
> Если перевести как я писал выше, то получаем русские буквы через кружочек.
> Как быть? rrdtool хочет UTF8 !
> Понятно, что есть в загашнике sed .
> Но это у же крайний вариант....google+rrdtool+font
> google+rrdtool+fontпока результата нету.
как какой то шрифт подключить нашел.вопрос, какой шрифт подключать??
--font DEFAULT:8:/usr/local/share/rrdtool/fonts/ARIAL8.TTF \
у меня папки fonts нету. ос freebsd
>ос freebsdтак с этого и yужно было начинать. сейчас прибежит толпа одарёyyых и всё раскажет и по полочкам разложит.
>> tt='ggпппппnnnn'
>> echo "$tt"
>> rr=`echo $tt | iconv -f KOI8-R -t UTF-8`
>> echo "$rr"
>> получаю:
>> ggпппппnnnn
>> ggп©п©п©п©п©nnnn
>> что то не так делаю?
>> почему с в кружочке?
> потому-что текущая локаль не UTF-8Наоборот, текущая как раз UTF8, и первая строка в ней, а он конвертирует её, как кои8, "обратно" в u8.
$ rr="`echo $tt |recode u8..koi8r | iconv -f KOI8-R -t UTF-8`"
$ echo "$rr"
ggпппппnnnn
> $ rr="`echo $tt |recode u8..koi8r | iconv -f KOI8-R -t UTF-8`"
> $ echo "$rr"
> ggпппппnnnnrr="`echo $tt |recode utf8..koi8r | iconv -f KOI8-R -t UTF-8`"
recode: Неверный ввод в `UTF-8..KOI8-R'
ggне пойму.. что не ненравится...
> не пойму.. что не ненравится...Покажи вывод
echo $LANG
> не пойму.. что не ненравится...А, да!! __FreeBSD__???!
>> не пойму.. что не ненравится...
> А, да!! __FreeBSD__???!Б***, вижу. ""нету. ос freebsd""
> ggп©п©п©п©п©nnnn
> почему с в кружочке?Это. Такая. Буква. en.wikipedia.org/wiki/Copyright_symbol fileformat.info/info/unicode/char/a9/