Имя
Сергей
Функция преобразует UTF-8 строку с русским текстом в транслит. Использовал ее для загрузки русско-именных файлов через FCKEditor, приучить сам FCKEditor к русским именам не получилось, но вот перевести их в транслит и в таком виде загружать даже очень.
Правка для FCKEditor:
Вставляем функцию в файл: /fckeditor/editor/filemanager/connectors/php/io.php
В функции SanitizeFolderName в самое начало вставляем
<?php
$sNewFolderName = Ru2Translit($sNewFolderName);
?>А в функции SanitizeFileName после global $Config ;
<?php
$sNewFileName = Ru2Translit($sNewFileName);
?><?php
function Ru2Translit($string) {
$table = array(
'Рђ' => 'A',
'Р‘' => 'B',
'Р’' => 'V',
'Р“' => 'G',
'Р”' => 'D',
'Р•' => 'E',
'РЃ' => 'YO',
'Р–' => 'ZH',
'Р—' => 'Z',
'Р' => 'I',
'Р™' => 'J',
'Рљ' => 'K',
'Р›' => 'L',
'Рњ' => 'M',
'Рќ' => 'N',
'Рћ' => 'O',
'Рџ' => 'P',
'Р ' => 'R',
'РЎ' => 'S',
'Рў' => 'T',
'РЈ' => 'U',
'Р¤' => 'F',
'РҐ' => 'H',
'Р¦' => 'C',
'Р§' => 'CH',
'РЁ' => 'SH',
'Р©' => 'CSH',
'РЄ' => '',
'Р«' => 'Y',
'Р¬' => '',
'Р' => 'E',
'Р®' => 'YU',
'РЇ' => 'YA',
'Р°' => 'a',
'Р±' => 'b',
'РІ' => 'v',
'Рі' => 'g',
'Рґ' => 'd',
'Рµ' => 'e',
'С‘' => 'yo',
'Р¶' => 'zh',
'Р·' => 'z',
'Рё' => 'i',
'Р№' => 'j',
'Рє' => 'k',
'Р»' => 'l',
'Рј' => 'm',
'РЅ' => 'n',
'Рѕ' => 'o',
'Рї' => 'p',
'СЂ' => 'r',
'СЃ' => 's',
'С‚' => 't',
'Сѓ' => 'u',
'С„' => 'f',
'С…' => 'h',
'С†' => 'c',
'С‡' => 'ch',
'С€' => 'sh',
'С‰' => 'csh',
'СЉ' => '',
'С‹' => 'y',
'СЊ' => '',
'СЌ' => 'e',
'СЋ' => 'yu',
'СЏ' => 'ya',
);
$output = str_replace(
array_map('urlencode', array_keys($table)),
array_values($table),
urlencode($string)
);
return $output;
}
?>| Attachment | Size |
|---|---|
| Ru2Translit.7z | 511 bytes |
Comments
Post new comment