[erlang-questions] Why are the two strings outputed in diffrent format?

Edwin Fine <>
Tue Sep 30 06:17:20 CEST 2008


It is because one of the integers in y (155) is not considered printable by
Erlang.

17> X = "\326\320\271\372".
"\326\320\271\372"
18> Y = [228,184,173,229,155,189].
[228,184,173,229,155,189]
19> [{I, io_lib:printable_list([I])} || I <- X].
[{214,true},{208,true},{185,true},{250,true}]
20> [{I, io_lib:printable_list([I])} || I <- Y].
[{228,true},
 {184,true},
 {173,true},
 {229,true},
 {155,false},
 {189,true}]
21>

2008/9/29 devdoer bird <>

> HI:
>
> I have a utf8  encoded file y.erl:  the source is :
> -module(y).
> -compile(export_all).
> output2()->
>     "中文".
>
>
> And a latin encoded file x.erl, the source is:
>  -module(x).
> -compile(export_all).
> output2()->
>     "中文".
>
> When execute them in erlang shell,
> 1> x:output2().
> "\326\320\271\372"
> 2>y:output2().
> [228,184,173,229,155,189]
>
> I don't know why they  are outupted in diffrent format, one is
> string-format, the other is list-format. Why aren't they birth outputed in
> string-format or both in list-format?
>
>
>
> _______________________________________________
> erlang-questions mailing list
> 
> http://www.erlang.org/mailman/listinfo/erlang-questions
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://erlang.org/pipermail/erlang-questions/attachments/20080930/4d642940/attachment.html>


More information about the erlang-questions mailing list