URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 9873
[ Назад ]

Исходное сообщение
"кодировка переменная"

Отправлено Jack , 26-Июн-14 17:41 
как конвертировать значение переменой из koi8r в utf8 ?

iconv я так понимаю работает с файлами...


Содержание

Сообщения в этом обсуждении
"кодировка переменная"
Отправлено Jack , 26-Июн-14 18:19 
tt='ggпппппnnnn'
echo "$tt"
rr=`echo $tt | iconv -f KOI8-R -t UTF-8`
echo "$rr"

получаю:
ggпппппnnnn
ggп©п©п©п©п©nnnn

что то не так делаю?
почему с в кружочке?


"кодировка переменная"
Отправлено pavel_simple , 26-Июн-14 18:56 
> tt='ggпппппnnnn'
> echo "$tt"
> rr=`echo $tt | iconv -f KOI8-R -t UTF-8`
> echo "$rr"
> получаю:
> ggпппппnnnn
> ggп©п©п©п©п©nnnn
> что то не так делаю?
> почему с в кружочке?

потому-что текущая локаль не UTF-8


"кодировка переменная"
Отправлено Jack , 26-Июн-14 21:53 
> потому-что текущая локаль не UTF-8

Все верно!
Хорошо, это изменение кодировки мне надо для подписи графика rrdtool кириллицей.
Так вот, если писать кириллицей в koi8r, то на графике квадратики с крестиками.
Если перевести как я писал выше, то получаем русские буквы через кружочек.

Как быть? rrdtool хочет UTF8 !

Понятно, что есть в загашнике sed .
Но это у же крайний вариант....


"кодировка переменная"
Отправлено pavel_simple , 27-Июн-14 08:02 
>> потому-что текущая локаль не UTF-8
> Все верно!
> Хорошо, это изменение кодировки мне надо для подписи графика rrdtool кириллицей.
> Так вот, если писать кириллицей в koi8r, то на графике квадратики с
> крестиками.
> Если перевести как я писал выше, то получаем русские буквы через кружочек.
> Как быть? rrdtool хочет UTF8 !
> Понятно, что есть в загашнике sed .
> Но это у же крайний вариант....

google+rrdtool+font


"кодировка переменная"
Отправлено Jack , 27-Июн-14 10:04 
> google+rrdtool+font

пока результата нету.
как какой то шрифт подключить нашел.

вопрос, какой шрифт подключать??


--font DEFAULT:8:/usr/local/share/rrdtool/fonts/ARIAL8.TTF \
у меня папки fonts нету. ос freebsd


"кодировка переменная"
Отправлено pavel_simple , 27-Июн-14 10:25 
>ос freebsd

так с этого и yужно было начинать. сейчас прибежит толпа одарёyyых и всё раскажет и по полочкам разложит.


"кодировка переменная"
Отправлено Andrey Mitrofanov , 27-Июн-14 09:35 
>> 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


"кодировка переменная"
Отправлено Jack , 27-Июн-14 10:06 
> $ rr="`echo $tt |recode u8..koi8r | iconv -f KOI8-R -t UTF-8`"
> $ echo "$rr"
> ggпппппnnnn

rr="`echo $tt |recode utf8..koi8r | iconv -f KOI8-R -t UTF-8`"
recode: Неверный ввод в `UTF-8..KOI8-R'
gg

не пойму.. что не ненравится...


"кодировка переменная"
Отправлено Andrey Mitrofanov , 27-Июн-14 10:14 
> не пойму.. что не ненравится...

Покажи вывод
echo $LANG


"кодировка переменная"
Отправлено Andrey Mitrofanov , 27-Июн-14 10:15 
> не пойму.. что не ненравится...

А, да!! __FreeBSD__???!


"кодировка переменная"
Отправлено Andrey Mitrofanov , 27-Июн-14 10:16 
>> не пойму.. что не ненравится...
> А, да!! __FreeBSD__???!

Б***, вижу. ""нету. ос freebsd""


"кодировка переменная"
Отправлено Andrey Mitrofanov , 27-Июн-14 10:18 
> ggп©п©п©п©п©nnnn
> почему с в кружочке?

Это. Такая. Буква.   en.wikipedia.org/wiki/Copyright_symbol   fileformat.info/info/unicode/char/a9/