Кодировки (UTF-8, win, koi)
Ты всё еще считаешь, что iconv глючный? Может быть всё таки ошибки были в твоей программе?
ЛЛох
Ибо. Привожу ТРИ мана:
FreeBSD:
SYNOPSIS
#include <iconv.h>
size_t iconv (iconv_t cd,
const char* * inbuf, size_t * inbytesleft,
char* * outbuf, size_t * outbytesleft);
Linux-1:
SYNOPSIS
#include <iconv.h>
size_t iconv (iconv_t cd,
char* * inbuf, size_t * inbytesleft,
char* * outbuf, size_t * outbytesleft);
Linux-2
SYNOPSIS
#include <iconv.h>
size_t iconv (iconv_t cd,
const char* * inbuf, size_t * inbytesleft,
char* * outbuf, size_t * outbytesleft);
Я думаю, что после такого разногласия в документации КЛЮЧЕВОЙ функции можно слать нахуй.
ЗЫ: Это не описка в манах, я сам хедеры просмотрел.
![](/images/graemlins/mad.gif)
Или я слепой, или не вижу каких-либо отличий кроме const char ** и char **. Так ли оно принципиально? Не занимайся буквоедством.
Если считаешь, что я издеваюсь
![](/images/graemlins/smirk.gif)
Или я слепой, или не вижу каких-либо отличий кроме const char ** и char **. Так ли оно принципиально? Не занимайся буквоедством.А тебе этого мало?
я конверчу std::string, т. е. я должен сначала в буфер какой-то скопироваться? Только потому что какие-то пидорасы забыли const написать?
Что это за продукт, когда там ТАКИЕ оплошности?
\
Кто что предложит?ICU?
я конверчу std::string, т. е. я должен сначала в буфер какой-то скопироваться? Только потому что какие-то пидорасы забыли const написать?дык так и напиши разработчикам, мол типа "педорасы, а хуле так"? Тебе ответят две вещи, либо "ай какие мы мудаки, спасибо, так и сделаем", либо "да ты ваще сам мудак, нихрена не шаришь"... кста так часто и бывает. Заодно поможешь опенсурс сообщчеству!
В ответ на:Да, самый клёвый ответ
Кто что предложит?
ICU?
![](/images/graemlins/laugh.gif)
Оставить комментарий
Werdna
Учаснеги форума!Есть две задачи:
1) Переводить won, koi --> Utf-8 (есть что-нибудь более удобное чем iconv?)
2) Проверять utf-8 на валидность, если нет — обрезать строку "до ошибки")
Кто что предложит? Я раньше делал всё iconv'ом.