Мне нужно передать char*
в функцию XPCOM, но эта функция принимает PRUnichar *
. Как исправить с char*
до PRUnichar *
?Как конвертировать char * в PRUnichar *
2
A
ответ
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_nsCString_vs._ns Струнных
Смежные вопросы
- 1. конвертировать char * в char? C++
- 2. Как конвертировать Char в Android?
- 3. Как конвертировать char * в TCHAR []?
- 4. Как конвертировать char * в BSTR?
- 5. конвертировать unicode в char
- 6. конвертировать char в LPCWSTR
- 7. конвертировать из unsigned char в char *
- 8. как конвертировать LPCWSTR и char?
- 9. конвертировать char * в int * C++
- 10. конвертировать NSString в const char *
- 11. конвертировать char * в std :: string
- 12. keydown keyCode конвертировать в char
- 13. C++ - конвертировать ФАЙЛ * в CHAR *
- 14. Java: конвертировать char [] в CharSequence
- 15. конвертировать из char в LPCWSTR
- 16. sprintf (конвертировать int в char [])
- 17. как конвертировать из int в char *?
- 18. MySQL: Как конвертировать Char в Date?
- 19. как конвертировать System :: String в const char *?
- 20. Haskell Как конвертировать Char в Word8
- 21. Как преобразовать char * в char []
- 22. Есть ли хороший способ конвертировать из unsigned char * в char *?
- 23. безоговорочно конвертировать все unsigned char * в char * при вызове функции
- 24. Чистый способ конвертировать QString в char * (не const char * !!!!)
- 25. конвертировать const char * в NSString * и конвертировать назад - _NSAutoreleaseNoPool()
- 26. C++ конвертировать int и строку в char *
- 27. Эффективно конвертировать без знака short в char *
- 28. конвертировать int и char в строку
- 29. QByteArray конвертировать в/из unsigned char *
- 30. oracle 8 конвертировать char в long/blob
Обратите внимание, что вам нужно только это, если вы абсолютно уверены, что ваши данные ASCII. Чтобы процитировать документ, к которому вы привязались: «присваивать/добавлять/вставлять с преобразованием _LOSSY_». –
Я считаю, что это справедливо предположить, что другие люди могут читать. –
Я предпочитаю не делать этого предположения. –