[erlang-bugs] Unicode characters in binaries cause bad argument error

Kevin Albrecht <>
Tue Feb 21 09:26:33 CET 2012


According to section "Basic language support for Unicode " of the
document "Using Unicode in Erlang"
<http://www.erlang.org/doc/apps/stdlib/unicode_usage.html#id61234>,
this syntax can be used to enter Unicode characters in source code:

"\x{400}".
=> [1024]

This syntax also seems to work in binaries:
<<"\x{00FF}"/utf8>>.
=> <<"ÿ">>

But then it fails when the hex value is greater than FF:
<<"\x{0100}"/utf8>>.
=> ** exception error: bad argument

Is this a bug or intended behavior?

Regards,
Kevin Albrecht


More information about the erlang-bugs mailing list