2012/12/4 Frédéric Delanoy frederic.delanoy@gmail.com:
The above MSDN comment indicates pre-Vista versions are buggy, so it's probably not a good idea to match that behaviour.
I think encoding and decoding in UTF-7 arbitrary binary data was considered a "feature" in Windows XP. As MSDN said, "Code written in earlier versions of Windows that rely on this behavior to encode random non-text binary data might run into problems." So I'm sure there's at least one application that depends on the data not being Unicode-normalized. Whoever adds normalization will have to make sure it's turned off in Windows XP (or older) mode.
-Alex