2

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

4

3 回答 3

3

看看nsAutoString

于 2009-10-02T09:15:49.857 回答
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 String

于 2009-10-13T15:11:10.620 回答
1

你的 char* 在哪个字符集中?

于 2009-10-09T23:48:01.853 回答