Rick Cameron wrote on 3/1/2004, 2:13 PM:
The reason is there are "NO answer" to the question you ask.Hi, all
This may be an FAQ, but I couldn't find the answer on unicode.org.
Depend on which UNIX and which version. Depend on how you define "most flavours"It seems that most flavours of unix define wchar_t to be 4 bytes.
No answer for that becauseIf the locale is set to be Unicode, what's in a wchar_t string?
1) ANSI C standard does not define it. (neither it's size nor it's content)
2) Several organization try to establish standard for Unix. One of that is "The Open Group"'s "Base Specifications" IEEE Std 1003.1, 2003. But neither that define what should wchar_t hold.
The more interesting question is, why do you need to know the answer of your question. And the ANSI/C wchar_t model basically suggest, if you ask that question, you are moving to a wrong direction....Is it UTF-32, or UTF-16 with the code units zero-extended to 4 bytes?
Cheers
- rick cameron

