The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"кодировка переменная"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (Shell скрипты)
Изначальное сообщение [ Отслеживать ]

"кодировка переменная"  +/
Сообщение от Jack (??) on 26-Июн-14, 17:41 
как конвертировать значение переменой из koi8r в utf8 ?

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

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "кодировка переменная"  +/
Сообщение от Jack (??) on 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

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

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "кодировка переменная"  +/
Сообщение от pavel_simple (ok) on 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

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "кодировка переменная"  +/
Сообщение от Jack (??) on 26-Июн-14, 21:53 
> потому-что текущая локаль не UTF-8

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

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

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

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

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

google+rrdtool+font

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

6. "кодировка переменная"  +/
Сообщение от Jack (??) on 27-Июн-14, 10:04 
> google+rrdtool+font

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

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


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

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

12. "кодировка переменная"  +/
Сообщение от pavel_simple (ok) on 27-Июн-14, 10:25 
>ос freebsd

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

Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

5. "кодировка переменная"  +/
Сообщение от Andrey Mitrofanov on 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

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

7. "кодировка переменная"  +/
Сообщение от Jack (??) on 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

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

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

8. "кодировка переменная"  +/
Сообщение от Andrey Mitrofanov on 27-Июн-14, 10:14 
> не пойму.. что не ненравится...

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

Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

9. "кодировка переменная"  +/
Сообщение от Andrey Mitrofanov on 27-Июн-14, 10:15 
> не пойму.. что не ненравится...

А, да!! __FreeBSD__???!

Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

11. "кодировка переменная"  +/
Сообщение от Andrey Mitrofanov on 27-Июн-14, 10:18 
> ggп©п©п©п©п©nnnn
> почему с в кружочке?

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

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Спонсоры:
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2021 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру