<p>As far as I know, the string module is all about lists. Erlang Unicode is handled in different ways. 1. Lists of Unicode code points (no specific encoding), 2. Binaries with a specific encoding (utf-8, utf-16, utf-32).</p>

<p>A utf-8 list will be seen as a list of bytes; not a unicode string proper. It will have no notion of codepoints or encoding and will be equivalent to latin-1. You need to convert back to a list of codepoints with unicode:characters_to_list(list_to_binary(ByteList)), or to an encoded binary with unicode:characters_to_binary(IoList).</p>

<p>In any case, this is as far as Erlang goes when it comes to unicode support as far as I know. There is no library to handle and transform it, just to convert and transport it.</p>
<div class="gmail_quote">On Feb 9, 2012 11:35 AM, "Martin Dimitrov" <<a href="mailto:mrtndimitrov@gmail.com">mrtndimitrov@gmail.com</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hello,<br>
<br>
In the string module no word is mentioned about Unicode. Can to_lower/1<br>
be used to covert Utf8 encoded string to lowercase?<br>
<br>
I remember I read somewhere that these functions are not Unicode safe.<br>
So what else can be used?<br>
<br>
Regards,<br>
<br>
Martin<br>
_______________________________________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
<a href="http://erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a><br>
</blockquote></div>