Thread View: pl.comp.lang.perl
4 messages
4 total messages
Started by yoawaoy
Thu, 12 Sep 2013 09:23
printf problem z formatowaniem utf8 and iso-8859-2
Author: yoawaoy
Date: Thu, 12 Sep 2013 09:23
Date: Thu, 12 Sep 2013 09:23
13 lines
1813 bytes
1813 bytes
Zaczytuje dane zakodowane w iso do skryptu .Robie jakieś działania na stingach
poprzedzone decode("iso-8859-2",$string_wczytany) np tr, następnie wyjscie na stdout na ekran z locale ustawionymi na utf8_PL poprzez encode("utf8","string_wczytane_po_tr").
Efekt jest taki że mam na stdout:
np:
Ala ma kota :text
ala śćę :text
przy formatowaniu printf "%-20.20s:%s,$string_po_encode,"text"";
Problem jest taki, że kolumny są nie wyrówane do 20 znaków.znak ":" pływa.
Jeśli encode zmienie na iso to znak ":" nie pływa a pojawiają się krzaki.
Czy to da się jakoś ogarnać by był ładni kolunowo wypluty printf.
Re: printf problem z formatowaniem utf8 and iso-8859-2
Author: Andrzej A. Filip
Date: Thu, 12 Sep 2013 09:45
Date: Thu, 12 Sep 2013 09:45
22 lines
2084 bytes
2084 bytes
yoawaoy@gmail.com pisze:
> Zaczytuje dane zakodowane w iso do skryptu .Robie jakieś działania na stingach
> poprzedzone decode("iso-8859-2",$string_wczytany) np tr, następnie wyjscie na stdout na ekran z locale ustawionymi na utf8_PL poprzez encode("utf8","string_wczytane_po_tr").
>
> Efekt jest taki że mam na stdout:
> np:
> Ala ma kota :text
> ala śćę :text
> przy formatowaniu printf "%-20.20s:%s,$string_po_encode,"text"";
>
> Problem jest taki, że kolumny są nie wyrówane do 20 znaków.znak ":" pływa.
> Jeśli encode zmienie na iso to znak ":" nie pływa a pojawiają się krzaki.
>
> Czy to da się jakoś ogarnać by był ładni kolunowo wypluty printf.
Próbowałeś ustawić kodowanie utf-8 dla STDOUT?
binmode(STDOUT,':utf8');
--
Andrzej A. Filip
Jajka znajdziesz tylko w brudnym kurniku.
-- Przysłowie arabskie
Re: printf problem z formatowaniem utf8 and iso-8859-2
Author: yoawaoy
Date: Thu, 12 Sep 2013 12:07
Date: Thu, 12 Sep 2013 12:07
26 lines
2122 bytes
2122 bytes
W dniu czwartek, 12 września 2013 11:23:38 UTC+2 użytkownik yoa...@gmail.com napisał:
> Zaczytuje dane zakodowane w iso do skryptu .Robie jakieś działania na stingach
>
> poprzedzone decode("iso-8859-2",$string_wczytany) np tr, następnie wyjscie na stdout na ekran z locale ustawionymi na utf8_PL poprzez encode("utf8","string_wczytane_po_tr").
>
>
>
> Efekt jest taki że mam na stdout:
>
> np:
>
> Ala ma kota :text
>
> ala śćę :text
>
> przy formatowaniu printf "%-20.20s:%s,$string_po_encode,"text"";
>
>
>
> Problem jest taki, że kolumny są nie wyrówane do 20 znaków.znak ":" pływa.
>
> Jeśli encode zmienie na iso to znak ":" nie pływa a pojawiają się krzaki.
>
>
>
> Czy to da się jakoś ogarnać by był ładni kolunowo wypluty printf.
Re: printf problem z formatowaniem utf8 and iso-8859-2
Author: Artur Miś
Date: Fri, 13 Sep 2013 10:20
Date: Fri, 13 Sep 2013 10:20
37 lines
2440 bytes
2440 bytes
W dniu czwartek, 12 września 2013 11:45:09 UTC+2 użytkownik Andrzej A. Filip napisał:
> yoawaoy@gmail.com pisze:
>
> > Zaczytuje dane zakodowane w iso do skryptu .Robie jakieś działania na stingach
>
> > poprzedzone decode("iso-8859-2",$string_wczytany) np tr, następnie wyjscie na stdout na ekran z locale ustawionymi na utf8_PL poprzez encode("utf8","string_wczytane_po_tr").
>
> >
>
> > Efekt jest taki że mam na stdout:
>
> > np:
>
> > Ala ma kota :text
>
> > ala śćę :text
>
> > przy formatowaniu printf "%-20.20s:%s,$string_po_encode,"text"";
>
> >
>
> > Problem jest taki, że kolumny są nie wyrówane do 20 znaków.znak ":" pływa.
>
> > Jeśli encode zmienie na iso to znak ":" nie pływa a pojawiają się krzaki.
>
> >
>
> > Czy to da się jakoś ogarnać by był ładni kolunowo wypluty printf.
>
>
>
> Próbowałeś ustawić kodowanie utf-8 dla STDOUT?
>
> binmode(STDOUT,':utf8');
>
Działa dziękuje. Nie rozumiem tylko czemu via encode nie działa skoro to też koduje na byte stringa w utf8.
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads