史上巨难问题,读取短信遇到回车换行符显示问题
我正在做一个短信显示的小程序,
我的读取代码如下:
CRichText& richText = iSmsMtm->Body();
inboxStore->RestoreBodyTextL(richText);
const TInt length = richText.DocumentLength();
SMSContent->Des().Copy(richText.Read(0, 50));
richText.Reset();
SMSContent->Des().Trim();
iSmsItem.sContent.Copy(*SMSContent);
当短信中有回车换行时,会出现小方框这样的乱码.
如果没有回车换行显示都正常。
我用查找替换的方法进行处理后,在模拟器上可以了。
但是在真机上好像不起作用。依然还是会有小方框出现。
_LIT(KNull,"\r\n");
while(iSmsItem.sContent.Find(KNull)!= KErrNotFound)
{
TInt iPos = iSmsItem.sContent.Find(KNull);
iSmsItem.sContent.Replace(iPos,1,_L(" "));
}
请问在真机上的回车换行符不是否已不是 '\r\n'了。
使用 CnvUtfConverter::ConvertFromUnicodeToUtf8 转换后问题依然存在。
期待大侠指点,谢谢!