В общем у меня из базы берутся бренды машин, среди них этот злополучный 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 написал(а):
Цитата (Эдик @ 8.12.2011 - 22:51) |
Да ни то ни то не работает, пробовал уже |
А rawurldecode и urldecode пробовал ?
Спустя 1 минута, 2 секунды (9.12.2011 - 00:02) Эдик написал(а):
Winston, пробовал. Ничего.
А смысл того, что я вставлю CITROÉN. Ведь ясно же видно, что на сайте CITROЁN
А смысл того, что я вставлю CITROÉN. Ведь ясно же видно, что на сайте CITROЁN
Спустя 1 минута, 6 секунд (9.12.2011 - 00:03) Эдик написал(а):
Nikitian? так в том то и дело, что все бренды на латинице, а вот один только с этой буквой, и что, ради ее одной переписывать?
Спустя 2 минуты, 43 секунды (9.12.2011 - 00:05) Nikitian написал(а):
Вот ваша картинка
Надо имя файла из utf-8 в cp1251 сконвертить, но лучше прислушаться к предложению не использовать всякую ересь в именах файлов.
Надо имя файла из 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) Эдик написал(а):
Цитата (Winston @ 8.12.2011 - 21:07) |
Напиши SQL запрос который заменит в базу все буквы Ё |
Там база 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 отсечением должно было это справиться
<img src="./img/<?echo iconv("utf-8" , "windows-1251//TRANSLIT" , $res['MFA_BRAND']);?>.png" alt="<?=$res['MFA_BRAND']?>"/>