On another note, I find it odd that Microsoft had to make an entire new text API just to implement Unicode support... Couldn't they just as easily have extended their multibyte locales to support 4 or 6 bytes and generated UTF-8 locales using the existing API? At any rate they seem unwilling to release any specs for their .NLS files, so I guess we'll never know.