2009-10-02 4 views

ответ

3

Посмотрите на nsAutoString.

+0

Обратите внимание, что вам нужно только это, если вы абсолютно уверены, что ваши данные ASCII. Чтобы процитировать документ, к которому вы привязались: «присваивать/добавлять/вставлять с преобразованием _LOSSY_». –

+0

Я считаю, что это справедливо предположить, что другие люди могут читать. –

+2

Я предпочитаю не делать этого предположения. –

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 Струнных

Смежные вопросы