On 2004.12.20 at 10:44:13 +0500, Viktor Vislobokov wrote:

> Привет всем.
> 
> Я тут угрузился проблемой русских строк в UTF-8 локали.
> Так уже писать нельзя
> 
> tmp = strdup("Проба");
> tmp1 = strndup(tmp, 3);
> 
> Потому что в tmp1 будет не "Про", а фиг него знает что.
> 
> strlen("Проба");
> 
> вернёт вовсе не 5.
> 
> Да, есть в текушей libc такой чудный вещь как wchar.h
> и соответствующие рутины типа wcsdup и т.д. Но старые
> программы теперь в глубокой жо..?

И слава богу. Программам "которые работают с русским языком" там и
место. Правильная программа должна работать с любым языком,  с которым
захотел пользователь. 
 
 

Ответить