Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Закрытая темаСоздание новой темыСоздание опроса

> Буква Ё и ссылка на картинку с ней
Эдик  
 ۩  [x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 346
Пользователь №: 19306
На форуме: 7 лет, 7 месяцев, 17 дней
Карма: 1

Не курю:
4 года, 10 месяцев, 25 дней


Здравствуйте. Это вообще предел. Такая мелочь, а неприятно.
В общем у меня из базы берутся бренды машин, среди них этот злополучный 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

Спустя 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) Эдик написал(а):
Цитата (Winston @ 8.12.2011 - 21:07)
Напиши SQL запрос который заменит в базу все буквы Ё

Там база 14 гб, у меня кабель сгорит от такого напряжения biggrin.gif , тем более я не могу там менять что-либо

Спустя 4 минуты, 57 секунд (9.12.2011 - 00:25) Winston написал(а):
Свернутый текст
Пойди по-вырывай руки тому кто так подписал картинки ph34r.gif

Спустя 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']?>"/>
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Закрытая темаСоздание новой темыСоздание опроса