Added the encoder function to substitute not converted characters with question mark instead of abort the conversion, bug 31797.

This commit is contained in:
nhotta%netscape.com 2000-05-03 21:27:25 +00:00
Родитель 52453459ae
Коммит b01e053276
1 изменённых файлов: 1 добавлений и 0 удалений

Просмотреть файл

@ -164,6 +164,7 @@ nsPrimitiveHelpers :: ConvertUnicodeToPlatformPlainText ( PRUnichar* inUnicode,
if ( *outPlainTextLen ) {
*outPlainTextData = NS_REINTERPRET_CAST(char*, nsAllocator::Alloc(*outPlainTextLen + sizeof(char)));
if ( *outPlainTextData ) {
rv = encoder->SetOutputErrorBehavior(nsIUnicodeEncoder::kOnError_Replace, nsnull, '?');
rv = encoder->Convert(inUnicode, &inUnicodeLen, *outPlainTextData, outPlainTextLen);
(*outPlainTextData)[*outPlainTextLen] = '\0'; // null terminate. Convert() doesn't do it for us
}