From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Wed, 5 Oct 2005 16:40:09 +0700 From: Alexey Bayguzov To: ALT Linux Community Subject: Re: [Comm] koi8-r to translit Message-ID: <20051005164009.35cb882d@alfa.itc.nstu.ru> In-Reply-To: References: <200510051137.14466.ashen@nsrz.ru> <00a901c5c983$759fc1b0$0500a8c0@architect.kiev.ua> <200510051208.44215.ashen@nsrz.ru> <00ec01c5c985$b1583af0$0500a8c0@architect.kiev.ua> <434398CE.8010909@altlinux.ru> Organization: ITC NSTU X-Mailer: Sylpheed-Claws 1.9.13 (GTK+ 2.4.14; i686-pc-linux-gnu) Mime-Version: 1.0 Content-Type: text/plain; charset=KOI8-R Content-Transfer-Encoding: 8bit X-BeenThere: community@altlinux.ru X-Mailman-Version: 2.1.5 Precedence: list Reply-To: ALT Linux Community List-Id: ALT Linux Community List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 05 Oct 2005 09:40:11 -0000 Archived-At: List-Archive: List-Post: On Wed, 05 Oct 2005 12:20:10 +0400 "Aleksander N. Gorohovski" wrote: > On Wed, 05 Oct 2005 13:11:42 +0400, Антон Горлов wrote: > > > Aleksander N. Gorohovski пишет: > > > >>>>> Есть патч для vsftpd который меняет кодировку > >>>> Какой и где? > >>> http://www.opennet.ru/base/patch/ftp_charset_recode.txt.html > >> Конечно, это хорошая вещь, но это не совсем то. > >> Он работает когда на ftp-сервер закачивают файлы win-клиенты с > >> названиями > >> в кодировке cp1251, чтобы их трансформировать в koi8-r. > >> Ладно, пойду сам сочинять. > > > > если что-то хорошее сочинишь -дай знать... > > Возникла проблема: > пока не знаю каким эквивалентом (из сочетания английских букв) > заменить три следующие русские: > "Э" > "Ы" > "Ж" > Может у кого есть варианты ? Есть функция на php стырена на просторах ИНЕТА... function ru2Lat($string) { $rus = array(' ', 'ъ', 'ь', 'ё', 'ж', 'ц', 'ч', 'ш', 'щ', 'ю', 'я'); $lat = array('', '', '', 'yo', 'zh', 'ts', 'ch', 'sh', 'sh', 'yu', 'ya'); $string = str_replace($rus, $lat, strtolower($string)); $string = strtr($string, "абвгдезийклмнопрстуфхыэ", "abvgdezijklmnoprstufhye"); return preg_replace("/[^a-z0-9._-]/", "", $string); } -- С уважением, Алексей ---------------------------------------- Alexei V. Bayguzov E-mail: mrbond@itc.nstu.ru ----------------------------------------