如何将char *转换为PRUnichar *

时间:2009-10-02 08:48:48

标签: c++ xpcom

我需要将char*传递给XPCOM函数,但该函数接受PRUnichar *。如何从char*转换为PRUnichar *

3 个答案:

答案 0 :(得分:3)

看看nsAutoString

答案 1 :(得分:2)

如果你有一个UTF-8字符串,那么你可以使用NS_ConvertUTF8toUTF16或CopyUTF8toUTF16。如果您有其他编码,那么您将需要使用nsICharsetConverterManager或其他一些API转换为理智的东西: http://mxr.mozilla.org/mozilla-central/source/intl/uconv/idl/nsICharsetConverterManager.idl

XPCOM字符串指南对此有很好的参考: https://developer.mozilla.org/En/XPCOM:Strings#Unicode_Conversion_ns CString_vs._ns 字符串

答案 2 :(得分:1)

哪个字符集是你的char *?