I noticed that this also happens:
julia> x =utf16("string 1")
"string 1"
julia> y = utf8(" string2")
" string2"
julia> println(typeof(x), "\t", typeof(y),"\t" ,typeof(y*x))
UTF16String UTF8String ASCIIString
It seems Julia is always promoting to the simplest type that can represent
the string. It seems that this was an intentional choice.
