Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.09.2009, 12:41   #1
glob()
Новичок
Джуниор
 
Регистрация: 23.09.2009
Сообщений: 1
По умолчанию Вылетает iconv на нечитаемом символе

Здравствуйте. Работаю с iconv.
В man iconv написано, что если добавить к выходной кодировке //IGNORE, то будут опускаться всякие нечитабельные символы и выдача не будет на них прерываться. На практике так у меня не получилось.
Подскажите, пожалуйста, что не так написал:

Код:
string iconv_as_php(string code_from, string code_to, string code)
{
	iconv_t cd;
	size_t k, f, t;
	int se;
	char* in = (char*)code.c_str();
	char buf[1000];
	char* out = buf;

	cd = iconv_open(code_to.c_str(), code_from.c_str());
	if( cd == (iconv_t)(-1) )
	err( 1, "iconv_open" );
	f = strlen(code.c_str());
	t = sizeof buf;
	memset( &buf, 0, sizeof buf );
	errno = 0;
	k = iconv(cd, &in, &f, &out, &t);
	se = errno;

	iconv_close(cd);

	return buf;
}

enc = "windows-1251";
ret = iconv_as_php(enc, "UTF-8//IGNORE", ret);
Что с //IGNORE, что без него, выдача обрывается на первом нечитаемом символе.
glob() вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вылетает System32! k1r1ch Безопасность, Шифрование 8 18.09.2009 08:47
Вылетает ошибка jon_free Операционные системы общие вопросы 3 29.06.2009 23:30
Прога вылетает Fi11eR Паскаль, Turbo Pascal, PascalABC.NET 4 18.06.2009 19:56
вылетает ошибка! Алёна Общие вопросы Delphi 20 17.05.2007 06:57