[erlang-questions] cookbook entry #1 - unicode/UTF-8 strings

Vlad Dumitrescu vladdu55@REDACTED
Fri Oct 21 11:57:04 CEST 2011


On Fri, Oct 21, 2011 at 10:41, Angel J. Alvarez Miguel <clist@REDACTED> wrote:
> But right now it works!!
> Ive just added some national caracters into one of my strings and the seems
> survive the compilation step..
>                        ...io:format("Procesando ó ñ ü fichero ~s / ~s ~.16b ~n",
> [filename:dirname(Path),filename:basename(Path),Digest]),....
> thist outputs:
> Procesando ó ñ ü fichero /home/sinosuke / .bash_history
> 84a45c9c62121aec0d1860534377577a
> (Im using kate on OpenSSUE 11.4 X64 and erlang/OTP  R14B04 (erts-5.8.5) and my
> sources are in utf-8)

When you just use that string to feed to io:format, then it will work
if your OS console supports UTF-8, because the string is not

The problems appear when you for example want to do something with
that string, for example
X="ó ñ ü",
{string:len(X), string:to_upper(X)}

best regards,

More information about the erlang-questions mailing list