2012-08-09 23 views
5

bu pasajı düşünün:Erlang kabuğunda UTF-8 nasıl çıkış yapılır?

Eshell V5.9.1 (abort with ^G) 
1> A="Pamet". 
"Pamet" 
2> A1="Paměť". 
[80,97,109,283,357] 

("Pamet" "bellek" Çek sözcük ama Erlang düşündüğü iki karakter içerdiğinden ben seçtim "basılamaz"..) IIRC Erlang, İsveç kökenli olan , eğer Latin 1'de bir karakter yoksa, bunun basılmamış olduğunu varsayar. Bu yüzden, kabuğu her şeyin UTF-8 olduğu modern bir Linux kutusunda çalıştırıyor olsam da, "Paměť" yerine tamsayıların listesini çıkarır.

Soruma Soru: bir UTF-8 dizesi ekrana nasıl yazılır, böylece bir karakter dizisi olarak görünür ve tamsayıların listesi olmaz. İşte

cevap

12

sen neler bazı açıklamalar bulmak istiyorum ve bunu nasıl: http://www.erlang.org/doc/apps/stdlib/unicode_usage.html

Temel olarak, kontrol edebilirsiniz böyle kullanılarak şey:

1> lists:keyfind(encoding, 1, io:getopts()). 
{encoding, unicode} 
2> io:format("~ts~n",["Paměť"]). 
Paměť 
ok 
3> 
İlgili konular