Doufám, že je z mých předchozích komentářů jasně znát, že rozdíl mezi UCS2 a UTF-16 je mi dobře znám.
Nicméně UCS2 i UTF-16 má také problém s endianitou a BOM znakem.
Všichni co dnes implementují UTF-16 s tím začali jako UCS2. Tak to bylo v Javě, ve Windows, i jinde. Časem byli nucení překvalifikovat to na UTF-16 a změnit chování.
Ovšem každý, kdo dnes dobrovolně v novém projektu postaví základ na UTF-16 by měl jít k lopatě.

