From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Wed, 05 Oct 2005 12:47:07 +0400 To: "ALT Linux Community" Subject: Re: [Comm] koi8-r to translit 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> <20051005164009.35cb882d@alfa.itc.nstu.ru> From: "Aleksander N. Gorohovski" Organization: DonNTU Content-Type: text/plain; format=flowed; delsp=yes; charset=koi8-r MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Message-ID: In-Reply-To: <20051005164009.35cb882d@alfa.itc.nstu.ru> User-Agent: Opera M2/8.50 (Linux, build 1358) 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:48:37 -0000 Archived-At: List-Archive: List-Post: On Wed, 05 Oct 2005 13:40:09 +0400, Alexey Bayguzov wrote: > 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); > } Большое спасибо, кажется с буквами разобрался. Буду пользовать ГОСТовский стандарт с http://orwell.ru/info/tliter.html. Теперь надо "объвязку" сделать и потестировать на реальной системе. Результат выложу в рассылке.