- From: Bjoern Hoehrmann <derhoermi@gmx.net>
- Date: Tue, 19 Nov 2013 13:31:02 +0100
- To: Tatu Saloranta <tsaloranta@gmail.com>
- Cc: IETF Discussion <ietf@ietf.org>, JSON WG <json@ietf.org>, Anne van Kesteren <annevk@annevk.nl>, "www-tag@w3.org" <www-tag@w3.org>, es-discuss <es-discuss@mozilla.org>
* 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@hoehrmann.de · 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/
Received on Tuesday, 19 November 2013 12:31:32 UTC