[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Кодировка PHP.
Andrey5466
В начале файла стоит


<meta http-equiv="Content-Language" content="ru">
<meta
http-equiv="Content-Type" content="text/html; charset=windows-1251">


Дальше идёт код... потом переименование загруженого файла


rename ($uploadfile1, "./foto/".$family."-".$nomer_temi1.".".$type1);


Файл переименовывает, но если переменная $family на русском то написано непонятными буквами...

Уже всё перепробывал не хочет работать и всё..((

Помогите пожалуйста.



Спустя 8 минут, 26 секунд (15.04.2012 - 18:01) inpost написал(а):
не используй РУССКИЕ имена для файловой системы. Только английские, если хочешь жить долго и спокойно.

Спустя 3 минуты, 55 секунд (15.04.2012 - 18:05) Andrey5466 написал(а):
эхх((

А не каких других вариантов нет?


Спустя 3 минуты, 6 секунд (15.04.2012 - 18:08) inpost написал(а):
Переименовывай на англ. текст.
str_replace('б','b',$text);

Спустя 10 минут, 17 секунд (15.04.2012 - 18:18) Andrey5466 написал(а):
Спаибо)), придётся так пробывать.

Спустя 3 часа, 23 минуты, 56 секунд (15.04.2012 - 21:42) walerus написал(а):
<?php 
class
Translit {
static $cyr=array(
"Щ", "Ш", "Ч", "Ц","Ю", "Я", "Ж", "А","Б","В","Г","Д","Е","Ё","З","И","Й","К","Л","М","Н","О","П","Р","С","Т","У","Ф","Х", "Ь","Ы","Ъ","Э","Є","Ї",
"щ", "ш", "ч", "ц","ю", "я", "ж", "а","б","в","г","д","е","ё","з","и","й","к","л","м","н","о","п","р","с","т","у","ф","х", "ь","ы","ъ","э","є","ї");
static $lat=array(
"Shh","Sh","Ch","C","Ju","Ja","Zh","A","B","V","G","D","Je","Jo","Z","I","J","K","L","M","N","O","P","R","S","T","U","F","Kh","'","Y","`","E","Je","Ji",
"shh","sh","ch","c","ju","ja","zh","a","b","v","g","d","je","jo","z","i","j","k","l","m","n","o","p","r","s","t","u","f","kh","'","y","`","e","je","ji"
);

static function Transliterate($str, $encIn, $encOut)
{
$str = iconv($encIn, "UTF-8//IGNORE", $str);
for($i=0; $i<count(self::$cyr); $i++){
$c_cyr = self::$cyr[$i];
$c_lat = self::$lat[$i];
$str = str_replace($c_cyr, $c_lat, $str);
}
$str = preg_replace("/([qwrtpsdfghklzxcvbnmQWRTPSDFGHKLZXCVBNM]+)[jJ]e/", "\${1}e", $str);
$str = preg_replace("/([qwrtpsdfghklzxcvbnmQWRTPSDFGHKLZXCVBNM]+)[jJ]/", "\${1}'", $str);
$str = preg_replace("/([eyuioaEYUIOA]+)[Kk]h/", "\${1}h", $str);
$str = preg_replace("/^kh/", "h", $str);
$str = preg_replace("/^Kh/", "H", $str);

return iconv("UTF-8//IGNORE", $encOut, $str);
}
}


$str = 'Самый лучший Холодильник и синхрофазатрон';
$text = trim(Translit::Transliterate($str, "UTF-8//IGNORE", "windows-1251"));

print_r($text);


Результат:
Samyj luchshij Kholodil'nik i sinkhrofazatron

Спустя 1 час, 14 минут, 9 секунд (15.04.2012 - 22:56) inpost написал(а):
walerus
Пробелы тоже менять надо. Как и апострофы.

Спустя 14 часов, 34 секунды (16.04.2012 - 12:57) walerus написал(а):
inpost Я думаю ТС допилит biggrin.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.