Кодировки (UTF-8, win, koi)

Werdna

Учаснеги форума!
Есть две задачи:
1) Переводить won, koi --> Utf-8 (есть что-нибудь более удобное чем iconv?)
2) Проверять utf-8 на валидность, если нет — обрезать строку "до ошибки")
Кто что предложит? Я раньше делал всё iconv'ом.

sergey_m

Ты всё еще считаешь, что iconv глючный? Может быть всё таки ошибки были в твоей программе?

amkharchenko

ЛЛох

Werdna

Я считаю, что он идёт нахуй.
Ибо. Привожу ТРИ мана:
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);

Я думаю, что после такого разногласия в документации КЛЮЧЕВОЙ функции можно слать нахуй.
ЗЫ: Это не описка в манах, я сам хедеры просмотрел.

alexkravchuk

Или я слепой, или не вижу каких-либо отличий кроме const char ** и char **. Так ли оно принципиально? Не занимайся буквоедством.

ppplva

Берешь в руки мануалы и хреначишь все с нуля. Перевод win <-> koi <-> ucs-4 делается элементарно, валидация utf-8 тоже.
Если считаешь, что я издеваюсь , задумайся, почему весь мир так не поступает и что он использует вместо этого.

Werdna

Или я слепой, или не вижу каких-либо отличий кроме const char ** и char **. Так ли оно принципиально? Не занимайся буквоедством.
А тебе этого мало?
я конверчу std::string, т. е. я должен сначала в буфер какой-то скопироваться? Только потому что какие-то пидорасы забыли const написать?
Что это за продукт, когда там ТАКИЕ оплошности?
\

ava3443

Кто что предложит?
ICU?

Barbie29

я конверчу std::string, т. е. я должен сначала в буфер какой-то скопироваться? Только потому что какие-то пидорасы забыли const написать?
дык так и напиши разработчикам, мол типа "педорасы, а хуле так"? Тебе ответят две вещи, либо "ай какие мы мудаки, спасибо, так и сделаем", либо "да ты ваще сам мудак, нихрена не шаришь"... кста так часто и бывает. Заодно поможешь опенсурс сообщчеству!

Werdna

В ответ на:
Кто что предложит?
ICU?
Да, самый клёвый ответ
Оставить комментарий
Имя или ник:
Комментарий: