[Homeros] Voiceman. Определение кодировки
Michael Pozhidaev
msp на altlinux.ru
Пн Май 10 09:45:38 UTC 2010
Hello, Дмитрий Падучих!
> Проблема в том, что местный iconv может и не понять, что такое wchar_t.
>
> MP> Тут вопрос в том, что окажется вероятней, тип wchar_t будет иметь
> MP> длину отличную от четырёх байт, или кодировка wchar_t окажется не
> MP> utf32le.
>
> Наибольшую надёжность мог бы дать тест при помощи memcmp после старта
> программы. А вообще мне не раз приходилось слышать, что wchar_t -
> отстой. Говорили, например, что в BSD представление wchar_t зависит от
Под отстоем ты имеешь ввиду тип или кодировку? Если тип, то он
неизбежен, так как гвоздями прибит в декларации std::wstring.
typedef std::basic_string<wchar_t> std::wstring;
Если кодировку, то, блин, ты, прости, зачем тогда предлагаешь? :)))
> текущей локали. Вот, например, критика wchar_t в документации
Видимо, всё же кодировку, тип не может зависеть от локали. Про тест
через memcmp я тоже не совсем понял. Расскажи подробнее, пожалуйста.
--
Michael Pozhidaev. Tomsk, Russia. E-mail: msp на altlinux.ru
Russian info page: http://www.marigostra.ru/
Подробная информация о списке рассылки Homeros