The NS_CStringToUTF16 function converts the value of a nsACString instance to UTF-16 and stores the result in a nsAString instance.
#include "nsStringAPI.h"
nsresult NS_CStringToUTF16( const nsACString& aSrc, nsCStringEncoding aSrcEncoding, nsAString& aDest );
nsACString instance containing the source string to be converted. nsCStringEncoding for the set of values that can be passed for this parameter. nsAString instance that will contain the result of the conversion. The result will be encoded using the host byte order. The NS_CStringToUTF16 function returns NS_OK if successful. Otherwise, it returns an error code. The set of possible error codes is currently unspecified.
nsEmbedCString str("hello");
nsEmbedString ustr;
NS_CStringToUTF16(str, NS_CSTRING_ENCODING_ASCII, ustr);
const PRUnichar *unicharBuf = ustr.get();
This function was frozen for Mozilla 1.7. See bug bug 239123 for details.