<div dir="ltr"><div>TL;DR: how do I run erl which understands Unicode?</div><div><br></div><div>Or, in more detail:</div><div><br></div><div>(Disclaimer: this official documentation got me really humbled:</div><div><a href="http://www1.erlang.org/doc/apps/stdlib/unicode_usage.html">http://www1.erlang.org/doc/apps/stdlib/unicode_usage.html</a><br></div><div>, and just a little bit scared =) )<br></div><div><br></div><div>Judging by my S/O question, which got 3 upvotes and no answers, I'm not the only one wondering:<br></div><div><a href="https://stackoverflow.com/questions/46735539/erlang-regexp-matching-on-chinese-characters">https://stackoverflow.com/questions/46735539/erlang-regexp-matching-on-chinese-characters</a><br></div><div><br></div><div>Here's the gist of the problem:</div><div><br></div><div>







<p class="gmail-p1"><span class="gmail-s1">57> "абв".</span></p><p class="gmail-p1">








</p><p class="gmail-p1"><span class="gmail-s1">[1072,1073,1074]</span></p></div><div>The codes are correct Unicode for the [Cyrillic] characters - which means my Terminal didn't fail to understand my keyboard's input =) but Erlang shell didn't recognize Terminal's input as printable characters. And it is my understanding that this is exactly why this call fails:</div><div><br></div>25> re:run("йцу.asd", xmerl_regexp:sh_to_awk("*.*"), [{capture, none}]). ** exception error: bad argument in function re:run/3 called as re:run([1081,1094,1091,46,97,115,100], "^(.*\\..*)$", [{capture,none}])<div><br></div><div>The reason why this came up is me trying the example from "Programming Erlang" where Joe gives you a lib_find module, and demonstrates reading of MP3 tags from files; because I tried looking for mp3 files on a path which had some Chinese characters in some filenames, this problem arose.</div><div><br></div><div>I've tried finding way to run erl with a different charset (hoping for erl --charset=UTF8 or something), but only found references to file names, which in my case doesn't sound very related.</div><div><br></div><div>Thanks!</div></div>