ОБСУЖДЕНИЕ

вырезает рус символы

5 сообщений0 просмотровЗакрыта
#1
в dcms в названиях файлах вырезает русские символы, как это можно исправить? это давно уже и вспомнить не могу что я изменял до этого
#2
так а может будет целесообразнее не вырезать, а транслировать?
То есть, при загрузки файла у которого название кирилицей, с помощью функции, меняем название на латынь...

Функция:
PHP
function trun_to_en($str){
$str=str_replace('ч','ch',$str);
$str=str_replace('щ','sc',$str);
$str=str_replace('ш','sh',$str);
$str=str_replace('э','ye',$str);
$str=str_replace('ю','yu',$str);
$str=str_replace('я','ya',$str);
$str=str_replace('Ч','CH',$str);
$str=str_replace('Ч','Ch',$str);
$str=str_replace('Щ','SC',$str);
$str=str_replace('Щ','Sc',$str);
$str=str_replace('Ш','SH',$str);
$str=str_replace('Ш','Sh',$str);
$str=str_replace('Ъ','',$str);
$str=str_replace('ъ','',$str);
$str=str_replace('Ь','',$str);
$str=str_replace('ь','',$str);
$str=str_replace('Э','YE',$str);
$str=str_replace('Э','Ye',$str);
$str=str_replace('Ю','YU',$str);
$str=str_replace('Ю','Yu',$str);
$str=str_replace('Я','YA',$str);
$str=str_replace('Я','Ya',$str);
$str=strtr($str,array('
"'=>'',
'а'=>'a',
'б'=>'b',
'в'=>'v',
'г'=>'g',
'д'=>'d',
'е'=>'e',
'ж'=>'j',
'з'=>'z',
'и'=>'i',
'й'=>'y',
'к'=>'k',
'л'=>'l',
'м'=>'m',
'н'=>'n',
'о'=>'o',
'п'=>'p',
'р'=>'r',
'с'=>'s',
'т'=>'t',
'у'=>'u',
'ф'=>'f',
'х'=>'h',
'ц'=>'c',
'ш'=>'w',
'ы'=>'x',
'А'=>'A',
'Б'=>'B',
'В'=>'V',
'Г'=>'G',
'Д'=>'D',
'Е'=>'E',
'Ж'=>'J',
'З'=>'Z',
'И'=>'I',
'Й'=>'Y',
'К'=>'K',
'Л'=>'L',
'М'=>'M',
'Н'=>'N',
'О'=>'O',
'П'=>'P',
'Р'=>'R',
'С'=>'S',
'Т'=>'T',
'У'=>'U',
'Ф'=>'F',
'Х'=>'H',
'Ц'=>'C',
'Ш'=>'W',
'Ы'=>'X')
);
return $str;
}

// Пример применения
$a = "Какой то текст кирилицей";
echo trun_to_en($a); // Отобразится текст транслитом

#3
спс можно будет попробовать)
#4
всё уже причину нашел)
#5
Тема закрыта для обсуждения!