Getting environment variables?

Denis Koroskin 2korden at gmail.com
Mon Nov 24 05:55:03 PST 2008


On Mon, 24 Nov 2008 16:53:20 +0300, Christopher Wright  
<dhasenan at gmail.com> wrote:

> John C wrote:
>> novice2 Wrote:
>>
>>> i am afraid that windows API named *W works with UCS2 string.
>>> but D wchar[] is UTF-16.
>>  Wrong - Windows has used UTF-16 as native since Windows 2000.
>
> Actually, you're both right. UCS2 is UTF-16.

No. A quote from Wikipedia:

"Because of the technical similarities and upwards compatibility from  
UCS-2 to UTF-16, the two encodings are often erroneously conflated and  
used as if interchangeable, so that strings encoded in UTF-16 are  
sometimes misidentified as being encoded in UCS-2."

"UTF-16 is the native internal representation of text in the Microsoft  
Windows 2000/XP/2003/Vista/CE; Qualcomm BREW operating systems; the Java  
and .NET bytecode environments; Mac OS X's Cocoa and Core Foundation  
frameworks; and the Qt cross-platform graphical widget toolkit."

"Older Windows NT systems (prior to Windows 2000) only support UCS-2."


More information about the Digitalmars-d-learn mailing list