Details
Description
ç"¨XMLString对ä¸è±æ-æ- - åå符串è¿è¡ç¼-ç 转æ¢åå转å-åæ¥,ææ¶ä¼å'ç°å符串å°'äºä¸æª
å½"å符串以è±æ-å符(ååèå符)å¼å§æ¶ä¸åæ£å¸¸
å½"å符串以ä¸æ-å符(ååèå符)å¼å§æ¶ä¼ä¸¢æå°¾é¨çé¨åå符
å°ä¸é¢å½æ°æä¸é¢æ-¹å¼ä¿®æ"¹å就好äº
unsigned int Win32LCPTranscoder::calcRequiredSize(const char* const srcText)
{
if (!srcText)
return 0;
/* ä¿®æ"¹äº2003-08-22
unsigned charLen = ::mblen(srcText, MB_CUR_MAX);
if (charLen == -1)
return 0;
else if (charLen != 0)
charLen = strlen(srcText)/charLen;
if (charLen == -1)
return 0;
return charLen;
*/
if(mblen(srcText,MB_CUR_MAX)==-1)return 0;
unsigned charLen=mbstowcs(0,srcText,0);
return charLen;
}