Русские имена. UTF8. Формирование ссылки.

wikigm

Новичок
Русские имена. UTF8. Формирование ссылки.

Добрый день.
Помогите решить следующую проблему:
1. Имеется база данных mysql со следующими полями. Fname, Sname, Mname. Пример заполнения
Fname | Sname | Mname
Иванов | Иван | Иванович
Кодировка utf8.
2. На сервере лежит папка с фотографиями /photo/Иванов Иван Иванович.jpg (utf8)
3. При формирование страницы идет следующий пхп код.
$dir = '/photo/';
$photo = $dir . $fname . " " . $sname . " " . $mname . ".jpg";
echo '<img src="' . $photo . '" alt="Фотография" width="310"><br><br>';

В логах apache
File does not exist: /var/www/base/photo/\xd0\x94\xd1\x80\xd0\...........jpg.


И как результат фотка не отображается.

P.S. Php - v5 Apache - v2
 

Adelf

Administrator
Команда форума
не храни файлы с русскими именами - вообще.
Для твоего случая - у тебя есть какой-нибудь ID записи в таблице? Вот пусть фотка и называется /photo/23.jpg - самый простое решение.
 

admLoki

Новичок
http://apache.lexa.ru/
Вроде должно помочь. По пути, погугли по поводу мультиязычности в Apache.
 

wikigm

Новичок
Adelf
Да конечно индексы есть. Переведу на них если не получится решить проблему...

admLoki
http://apache.lexa.ru/ - я так понял намек на кодировку в самом апаче... Подключил модуль charset_lite прописал CharsetDefault utf-8 результат 0
 

basboy

Новичок
не парься, сделай как Adelf предложил. Будет работать всегда и косяков не будешь потом ловить.
 

wikigm

Новичок
basboy
Adelf
Думаю так и придется )) Гораздо быстрее выйдет. Спасибо!
 

Dogin

Новичок
А еще можно имена фотографий при загрузке в транслит переводить
 
Сверху