Сделал транслитерирующую функцию:
function transliterate($word)
{
$rus=array(
'й','ц','у','к','е','н','г','ш','щ','з','х','ф','ы','в','а','п','р',
'о','л','д','ж','э','я','ч','с','м','и','т','б','ю','ъ','ь','ё',' '
);
$eng=array(
'y','c','u','k','e','n','g','sh','sch','z','h','f','i','v','a','p','r',
'o','l','d','j','e','ya','ch','c','m','i','t','b','yu','',''.'yo',''
);
$ln=strlen($word);
$outword='';
for($i=0;$i<$ln;$i++)
{
$cur_let=substr($word,$i,1);
for($j=0;$j<count($rus);$j++)
{
if($cur_let==$rus[$j]) { echo $outword.=$eng[$j]; break; }
}
}
return $outword;
}
Когда проходит второй цикл (со счетчиком $j), переменная $cur_let мифическим образом меняет кодировку на неизвестную, т.е. когда я делаю echo $cur_let, то выводит черный кружок со знаком вопроса внутри.
Локаль Arch'а - en_US.UTF8, кодировка file.php - UTF-8, строку передаю из того же файла, transliterate("ололо")
ЧЯДНТ?
Ответ на:
комментарий
от NiggasLife
Ответ на:
комментарий
от NiggasLife
Ответ на:
комментарий
от dimon555
Ответ на:
комментарий
от KRoN73
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Нужна помощь. php, charset, etc..... (2006)
- Форум Тест самогенерирующегося сайта (2017)
- Форум Мониторинг сервисов на Windows с выгрузкой на сайт Batch + VBS + PHP (2018)
- Форум Слетает кодировка в elinks (2014)
- Форум Слетает сессия в PHP приложении (2013)
- Форум Debian Squeeze/sid слетает кодировка (2009)
- Форум Транслитерация фамилии (2011)
- Форум Обратная транслитерация (2019)
- Форум php определение кодировки (2011)
- Форум Кодировка MySQL + PHP (2007)