[erlang-questions] correct terminology for referring to strings

Richard Carlsson <>
Wed Aug 1 10:39:07 CEST 2012

On 08/01/2012 12:52 AM, CGS wrote:
> Actually, try this:
> 1. set your environment to UTF-8 (in my case, whatever Linux terminal
> with BASH environment, export LANG="en_US.utf8", use locale to find your
> environment language definition - "en_US.latin1" for LATIN-1)
> 2. in a module:
> test_reverse(String) -> lists:reverse(String).
> 3. Give as parameter the example given by yourself.
> 4. Check the output.

Ah, but when you say "give as parameter" you mean "pass it a string 
literal from the shell", right? I never said anything about strings in 
the shell - that's a different environment from source files, and as you 
described, the shell nowadays detects your locale and translates UTF-8 
console input into a string literal containing Unicode code points. This 
is exactly how it would happen in source code as well, if the compiler 
only knew how to detect that a source file is in a different encoding 
from Latin1. So the compiler is really the main thing that needs to be 
fixed, and then there should be no surprises on the encoding level anymore.


More information about the erlang-questions mailing list