| From: | "Peter J(dot) Holzer" <hjp-pgsql(at)hjp(dot)at> | 
|---|---|
| To: | pgsql-general(at)lists(dot)postgresql(dot)org | 
| Subject: | Re: print formated special characteres | 
| Date: | 2020-10-17 22:44:37 | 
| Message-ID: | 20201017224437.GA14168@hjp.at | 
| Views: | Whole Thread | Raw Message | Download mbox | Resend email | 
| Thread: | |
| Lists: | pgsql-general | 
On 2020-10-17 20:51:36 +0200, Matthias Apitz wrote:
> El día sábado, octubre 17, 2020 a las 03:37:46p. m. -0300, Celso Lorenzetti escribió:
> 
> > Somebody help me, please.
> > 
> > How to make the texts are aligned with 10 characters?
> > 
> > 
> > 
> > elog(INFO, "\n%-10s Fim\n%-10s Fim\n", "Variável", "Variavel");
Which programming language is this? PL/pgSQL?
> Hola Celso,
> 
> You can reproduce the same on the UNIX shell with:
> 
> $ printf "\n%-10s Fim\n%-10s Fim\n" "Variável" "Variavel"
> 
> Variável  Fim
> Variavel   Fim
Hmm. Zsh gets it right:
trintignant:~ 0:31 :-) 1032% printf "\n%-10s Fim\n%-10s Fim\n" "Variável" "Variavel"
Variável   Fim
Variavel   Fim
As do Perl and Python.
> The second test (changing the accented char 'á' by 'X'), shows that the
> problem/bug is a) more generic, not only in PostgreSQL and b) has todo
> with being the UTF-8 char 'á' a two byte char, while 'X' is only one
> byte.
Yes, determining how much space a UTF-8 sequence occupies on screen is
surprisingly hard. I'm not sure what the C standard says about that. But
these days I would expect any programming language to get it right at
least for the simple cases.
hp
-- 
   _  | Peter J. Holzer    | Story must make more sense than reality.
|_|_) |                    |
| |   | hjp(at)hjp(dot)at         |    -- Charles Stross, "Creative writing
__/   | http://www.hjp.at/ |       challenge!"
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Tom Lane | 2020-10-17 23:07:35 | Re: print formated special characteres | 
| Previous Message | Matthias Apitz | 2020-10-17 18:51:36 | Re: print formated special characteres |