
![]() |
Здравствуйте Гость ( Вход | Регистрация ) |
|
|
|
![]() ![]() ![]() |
![]() |
|||||
![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 346 Пользователь №: 19306 На форуме: Карма: 1 Не курю: 12 лет, 8 месяцев, 21 день ![]() |
Здравствуйте. Это вообще предел. Такая мелочь, а неприятно.
В общем у меня из базы берутся бренды машин, среди них этот злополучный CITROЁN. У меня все картинки имеют имена такие же, как и бренды, те BMW=> ссылка BMW.png. И вот не отображается картинка на ситроене. страницы у меня в utf-8, база тоже $names=mysql_query("SET NAMES utf8",$connect); Когда получаю ссылку, то http://gti.sion.by/img/CITRO%C3%8BN.png http://gti.sion.by В чем тут беда может быть? Спустя 8 минут, 20 секунд (8.12.2011 - 23:45) Winston написал(а): Попробуй использовать rawurlencode или urlencode при выводе названия картинки в ссылке. Спустя 5 минут, 34 секунды (8.12.2011 - 23:51) Эдик написал(а): Да ни то ни то не работает, пробовал уже Спустя 1 минута, 38 секунд (8.12.2011 - 23:52) Эдик написал(а): Да это что, пробовал функцию написать с str_replace, так он просто букву Ё не находит, ну и %C3%8B тоже не находит Спустя 4 минуты, 26 секунд (8.12.2011 - 23:57) Nikitian написал(а): А кто вам сказал, что там "Ё"? Сравните: É Ё (вторая - Ё, первая - французская буква) Скопируйте отсюда например, только язык выставьте нужный. А вообще, крайне не рекомендую в именах файлов использовать что-то кроме английского, цифр и символов подчёркивания, точек. Спустя 2 минуты, 4 секунды (8.12.2011 - 23:59) Эдик написал(а): Ну если я еще совсем не ослеп, то там Ё. Да даже если так, то что делать? Спустя 1 минута, 47 секунд (9.12.2011 - 00:01) Winston написал(а):
А rawurldecode и urldecode пробовал ? Спустя 1 минута, 2 секунды (9.12.2011 - 00:02) Эдик написал(а): Winston, пробовал. Ничего. А смысл того, что я вставлю CITROÉN. Ведь ясно же видно, что на сайте CITROЁN Спустя 1 минута, 6 секунд (9.12.2011 - 00:03) Эдик написал(а): Nikitian? так в том то и дело, что все бренды на латинице, а вот один только с этой буквой, и что, ради ее одной переписывать? Спустя 2 минуты, 43 секунды (9.12.2011 - 00:05) Nikitian написал(а): Вот ваша картинка Надо имя файла из utf-8 в cp1251 сконвертить, но лучше прислушаться к предложению не использовать всякую ересь в именах файлов. Спустя 1 минута, 30 секунд (9.12.2011 - 00:07) Winston написал(а): Напиши SQL запрос который заменит в базу все буквы Ё на какой-то другой символ и напиши скрипт который прочитает директорию и переименует файлы заменив Ё на что-то другое, и дело решено. Спустя 8 минут, 36 секунд (9.12.2011 - 00:16) Эдик написал(а): <img src="./img/<?=iconv("urf-8" , "windows-1251" , $res['MFA_BRAND'])?>.png" смотрите что с таким кодом на сайте Спустя 33 секунды (9.12.2011 - 00:16) Эдик написал(а): У картинки имя CITROЁN.png Спустя 2 минуты, 25 секунд (9.12.2011 - 00:18) Winston написал(а): Эдик На подсветку посмотри, ты кавычка неверно расставил. Спустя 1 минута, 30 секунд (9.12.2011 - 00:20) Эдик написал(а):
Там база 14 гб, у меня кабель сгорит от такого напряжения ![]() Спустя 4 минуты, 57 секунд (9.12.2011 - 00:25) Winston написал(а): Свернутый текст Пойди по-вырывай руки тому кто так подписал картинки ![]() Спустя 3 минуты, 29 секунд (9.12.2011 - 00:28) Эдик написал(а): <img src="./img/<?echo iconv("utf-8" , "windows-1251" , $res['MFA_BRAND']);?>.png" alt="<?=$res['MFA_BRAND']?>"/> C кавычками все норм, но то же самое Спустя 4 минуты, 37 секунд (9.12.2011 - 00:33) Winston написал(а): Попробуй так <img src="./img/<?echo iconv('utf-8' , 'windows-1251' , $res['MFA_BRAND']);?>.png" alt="<?=$res['MFA_BRAND']?>"/> Спустя 15 секунд (9.12.2011 - 00:33) Эдик написал(а): Все разобрался, перекодировка просто отсекла все после Ё включая ее, картинку назвал CITRO.png и все. Спасибо всем Спустя 14 минут, 33 секунды (9.12.2011 - 00:48) Nikitian написал(а): C отсечением должно было это справиться
|
||||
![]() |
![]() ![]() ![]() |