[Comm] koi8-r to translit

Aleksander N. Gorohovski =?iso-8859-1?q?angel_=CE=C1_feht=2Edgtu=2Edonetsk=2Eua?=
Ср Окт 5 12:47:07 MSD 2005


On Wed, 05 Oct 2005 13:40:09 +0400, Alexey Bayguzov wrote:

> On Wed, 05 Oct 2005 12:20:10 +0400
> "Aleksander N. Gorohovski" <angel на feht.dgtu.donetsk.ua> 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.
Теперь надо "объвязку" сделать и потестировать на реальной системе.

Результат выложу в рассылке.



Подробная информация о списке рассылки community