if W <> PW then
vergleicht nur die Pointer (den Zeiger auf die Stringdaten) und nicht die Stringdaten selber.
diese Zeiger sollten auch immer unterschiedlich sein.
http://de.wikipedia.org/wiki/Utf-8
UTF-8 ist sozusagen eine dynamische MultiByte-Codierung, welche auf "
ANSI" aufbaut (1 Byte pro Zeichen in der Codierung)
UTF-16 verwendet in der Codierung
Unicode (2 Byte pro Zeichen) und ist eher sinnvoll, wenn man in einem 2-Byte-UnicodeString (vom Type her) mehr drinhaben will, also z.B. 4-Byte-Unicodedaten
UCS2 = 2-byte-UniCodeString