我需要将char*
传递给XPCOM函数,但该函数接受PRUnichar *
。如何从char*
转换为PRUnichar *
?
答案 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 *?