Knowledge Base Nr: 00335 UnicodeEscapedChar.cpp - http://www.swe-kaiser.de

MFC: Oracle: SVG: Escape Funktion Unicode Characters

  
CString CHelperFunc::GetUnicodeEscapedChar(const CString sText, bool bOracle, bool bSvg)
{
CString sUnicode;

for (int i=0; i<sText.GetLength(); i++)
{
TCHAR ch = sText.GetAt(i);

if (!iswascii(ch))
{
CString sTmp;

if (bOracle)
{
sTmp.Format(L"'||UNISTR('\\%04X')||'", ch);
sUnicode += sTmp;
}
if (bSvg)
{
sTmp.Format(L"&#%03d;", ch);
sUnicode += sTmp;
}
}
else
{
sUnicode += ch;
}
}

return sUnicode;
}