* Tatu Saloranta wrote: >Dominant Java implementations support UTF-16 with BOM; either directly or >through Java's Reader implementations that handle BOMs. >String concatenation case seems irrelevant, since BOMs are not included in >in-memory representation anyway, as opposed to byte stream serialization. HTTP implementations cannot correctly determine whether an entity body is text in a single character encoding and if so what that encoding is, accordingly the dominant API deals in byte[] arrays, not text Strings; furthermore, many programming languages default to byte[] arrays for string literals. That often combines into forms of byte[] json = sprintf('{"x": %s, "y": %s}', GET(...), GET(...)); which works fine if all three byte[] arrays are UTF-8 encoded and use no Unicode signature, which is the case 99% of the time. -- Björn Höhrmann · mailto:bjoern@xxxxxxxxxxxx · http://bjoern.hoehrmann.de Am Badedeich 7 · Telefon: +49(0)160/4415681 · http://www.bjoernsworld.de 25899 Dagebüll · PGP Pub. KeyID: 0xA4357E78 · http://www.websitedev.de/