Exemplo n.º 1
0
int main () {
        string s="你好";
        wstring ws=L"你好";

        cout<<s<<endl;
        cout<<wstringtostring(ws)<<endl;
        cout<<narrow(ws)<<endl;

	wcout.imbue(locale(locale(), "", LC_CTYPE));
	// wcout.imbue(locale(""));
        // wcout.imbue(locale_platform);
        wcout<<ws<<endl;
        wcout<<stringtowstring(s)<<endl;
        wcout<<widen(s)<<endl;

        wofstream fout("fout.txt");
        fout.imbue(locale_platform);
        fout<<ws<<endl;
        fout<<stringtowstring(s)<<endl;
        fout<<widen(s)<<endl;

	
//        string in;
//	copy(utf8in(s.begin()), utf8in(s.end()), back_inserter(in));
//	cout<<in<<endl;
	// copy(utf8in(s.begin()), utf8in(s.end()), back_inserter(wvect));
	// cout<<string(utf8in(s.begin()), utf8in(s.end()))<<endl;
}
Exemplo n.º 2
0
const char *TCAlert::getMessage(void)
{
	if (!m_message)
	{
		std::string temp;

		wstringtostring(temp, m_wMessage);
		m_message = copyString(temp.c_str());
	}
	return m_message;
}
Exemplo n.º 3
0
TCStringArray *TCAlert::getExtraInfo(void)
{
	if (!m_extraInfo && m_ucExtraInfo.size() > 0)
	{
		m_extraInfo = new TCStringArray;
		std::string temp;

		for (ucstringVector::iterator it = m_ucExtraInfo.begin();
			it != m_ucExtraInfo.end(); it++)
		{
#ifdef TC_NO_UNICODE
			temp = *it;
#else // TC_NO_UNICODE
			wstringtostring(temp, *it);
#endif // TC_NO_UNICODE
			m_extraInfo->addString(temp.c_str());
		}
	}
	return m_extraInfo;
}