[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