Am 28.08.2018 um 04:06 schrieb Allin Cottrell:


Sorry to go on about this, but actually I now see why it _might_ not be considered a bug. The UTF-16 sequence corresponding to "Anastasia" in Greek letters contains no embedded nul byte, since each of the Greek letters requires 2 non-empty bytes for its representation. But the appended ASCII characters will each be represented by a single "active" byte followed by a nul. (UTF-16 requires at least two bytes for each character, and pads with nuls as needed.)

So I think what R's error message is trying to say is that the result of conversion doesn't qualify as a string, where "string" means a sequence of bytes _terminated_ by a nul byte.

But wouldn't that imply that R considers all UTF-16 strings as invalid as long as there are some "simple" characters in there? If that's the case, it would very much defeat the purpose of Unicode being a superset of more restrictive encodings. So it still sounds like a bug, no?

cheers,
sven