rendered paste bodystring Text::acpToUtf8(const string& str) throw()
{
std::string utf8String;
gchar *utf8CString = g_filename_to_utf8(str.c_str(), -1, NULL, NULL, NULL);
if (utf8CString == NULL)
{
utf8CString = g_convert_with_fallback(str.c_str(), -1, "UTF-8", WGETS("fallback-encoding").c_str(), "", NULL, NUL+L, NULL);
if (utf8CString == NULL)
return utf8String;
}
utf8String = string(utf8CString);
g_free(utf8CString);
return utf8String;
}
string Text::utf8ToAcp(const string& str) throw()
{
std::string acpString;
gchar *acpCString = g_filename_from_utf8(str.c_str(), -1, NULL, NULL, NULL);
if (acpCString == NULL)
return acpString;
acpString = string(acpCString);
g_free(acpCString);
return acpString;
}