<!-- /* Font Definitions */ @font-face {font-family:宋体; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-alt:SimSun; mso-font-charset:134; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:3 135135232 16 0 262145 0;} @font-face {font-family:"/@宋体"; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-charset:134; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:3 135135232 16 0 262145 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-parent:""; margin:0cm; margin-bottom:.0001pt; text-align:justify; text-justify:inter-ideograph; mso-pagination:none; font-size:10.5pt; mso-bidi-font-size:12.0pt; font-family:"Times New Roman"; mso-fareast-font-family:宋体; mso-font-kerning:1.0pt;} pre {margin:0cm; margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:12.0pt; font-family:宋体; mso-bidi-font-family:宋体;} /* Page Definitions */ @page {mso-page-border-surround-header:no; mso-page-border-surround-footer:no;} @page Section1 {size:595.3pt 841.9pt; margin:72.0pt 90.0pt 72.0pt 90.0pt; mso-header-margin:42.55pt; mso-footer-margin:49.6pt; mso-paper-source:0; layout-grid:15.6pt;} div.Section1 {page:Section1;} -->
//
用到的头文件及库
#include <utf.h> // 应用到库 charconv.lib
//
用到的方法
// 从 srcBuf16 数据复制到 destBuf8 CnvUtfConverter::ConvertFromUnicodeToUtf8( destBuf8,
srcBuf16 );
// 当无法预测转化后的 UTF-8 的长度时,可以使用下面这个函数 destHBuf8* ConvertFromUnicodeToUtf8L(srcBuf16);
// 从 srcBuf8 数据复制到 destBuf16 CnvUtfConverter::ConvertToUnicodeFromUtf8( destBuf16,
srcBuf8 );
// 当无法预测转化后的 UNICODE 的长度时,可以使用下面这个函数 destHBuf16* ConvertToUnicodeFromUtf8L( srcBuf8 );
//
例子
void CLogCopy::WriteTDesC16LAndToUtf8L ( const TDesC & aLog )
{
HBufC8 * vHbufc = CnvUtfConverter :: ConvertFromUnicodeToUtf8L (aLog); // 转化
TInt vInt = vHbufc-> Des (). Length ();
HBufC * vTemp = HBufC :: New (vInt);
vTemp -> Des (). Copy ( *vHbufc );
iRfileWriteStream . WriteL ( *vTemp );
iRfileWriteStream . CommitL ();
delete vHbufc;
delete vTemp ;
}