🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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
#52553
Author: yoawaoy
Date: Thu, 12 Sep 2013 09:23
13 lines
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
#52555
Author: Andrzej A. Filip
Date: Thu, 12 Sep 2013 09:45
22 lines
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
#52554
Author: yoawaoy
Date: Thu, 12 Sep 2013 12:07
26 lines
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
#52556
Author: Artur Miś
Date: Fri, 13 Sep 2013 10:20
37 lines
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