On Tue, Apr 23, 2002 at 04:30:45PM +0300, Vladimir Bormotov wrote:
> AK> Когда он видит вопросы, может подумать, что это ошибки в исходных
> AK> данных. По крайней мере до сих пор я ни где не видел такого, и не
> AK> буду знать что и думать.
>
> я считаю, что 99% случаев все будет прекодироваться нормально.
> Кроме тго, за исходными данными HУЖHО СЛЕДИТЬ. Как не крути.
> Далее, чем проще преобразования, тем проще проследить цепочку, и поймать
> того, кто неправильно преобразовывает.
Я согласен с Владимиром. К тому же, оставлять неперекодированными их
нельзя, поскольку данные могут пойти дальше по цепочке перекодировок и это
только сломает всю цепочку. А замена на "вопросы" по крайней мере не
сломает эту цепочку, поскольку ? в ней инвариантен в абсолютном
большинстве кодировок.
> AK> PS Идеально конечно, чтоб админ мог сам решать, как ему быть.
>
> это даже невопрос. В данном случае, собвенно libiconv позволяет решать
> програмеру как поступать. В линуксовой glibc штатный iconv(1) при встрече
> неправильного символа просто останавливается, но есть патчи, которые
> позволяют игнорировать таки символы, и так далее. Кажется в ALT Linux эти
> патчики приложены и такая расширеная функциональность доступна
> пользователю out-of-box.
Именно так. Код очень простой, но он опирается на особенность реализации
iconv(3) в glibc.
--
/ Alexander Bokovoy
Software architect and analyst // SaM-Solutions Ltd.
---
GIVE: Support the helpless victims of computer error.
=============================================================================
= Apache-Rus@xxxxxxxxxxxxx mailing list =
Mail "unsubscribe apache-rus" to majordomo@xxxxxxxxxxxxx if you want to quit.
= Archive avaliable at http://apache.lexa.ru/mail-archive =
"Russian Apache" includes software developed
by the Apache Group for use in the Apache HTTP server project
(http://www.apache.org/) See
Apache LICENSE.
Copyright (C) 1995-2001 The Apache Group. All rights reserved.
Copyright (C) 1996 Dm. Kryukov; Copyright (C)
1997-2009 Alex Tutubalin. Design (C) 1998 Max Smolev.