- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Что делать, если ваша email-рассылка попала в спам
10 распространенных причин и решений
Екатерина Ткаченко
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Не получается транслитерировать названия загруженных файлов.
В качестве результата функция возвращает пустую строку.
Сервер работает под Debian, все скрипты - в кодировке utf-8.
Подскажите, если не трудно, в чём может быть дело?
P.S. Функцию вызываю вот так:
Проблема в utf-8 и strtr().
Я лично, чтобы не заморачиваться:
1. Храню эту функцию в win1251 в отдельном файле
2. Перед её использованием просто перекодирую информацию
Хотя можно конечно найти и доп функции:
т.е. ею заменить strtr()
Кодами надо, а не литералами...
$utfchars=array(hextoasc("D081"), hextoasc("D090"), hextoasc("D091"), hextoasc("D092"), hextoasc("D093"), hextoasc("D094"), hextoasc("D095"), hextoasc("D096"), hextoasc("D097"), hextoasc("D098"), hextoasc("D099"), hextoasc("D09A"), hextoasc("D09B"), hextoasc("D09C"), hextoasc("D09D"), hextoasc("D09E"), hextoasc("D09F"), hextoasc("D0A0"), hextoasc("D0A1"), hextoasc("D0A2"), hextoasc("D0A3"), hextoasc("D0A4"), hextoasc("D0A5"), hextoasc("D0A6"), hextoasc("D0A7"), hextoasc("D0A8"), hextoasc("D0A9"), hextoasc("D0AA"), hextoasc("D0AB"), hextoasc("D0AC"), hextoasc("D0AD"), hextoasc("D0AE"), hextoasc("D0AF"), hextoasc("D0B0"), hextoasc("D0B1"), hextoasc("D0B2"), hextoasc("D0B3"), hextoasc("D0B4"), hextoasc("D0B5"), hextoasc("D0B6"), hextoasc("D0B7"), hextoasc("D0B8"), hextoasc("D0B9"), hextoasc("D0BA"), hextoasc("D0BB"), hextoasc("D0BC"), hextoasc("D0BD"), hextoasc("D0BE"), hextoasc("D0BF"), hextoasc("D180"), hextoasc("D181"), hextoasc("D182"), hextoasc("D183"), hextoasc("D184"), hextoasc("D185"), hextoasc("D186"), hextoasc("D187"), hextoasc("D188"), hextoasc("D189"), hextoasc("D18A"), hextoasc("D18B"), hextoasc("D18C"), hextoasc("D18D"), hextoasc("D18E"), hextoasc("D18F"), hextoasc("D191"));$normchars=array('yo','a','b','v','g','d','e','zh','z','i','y','k','l','m','n','o','p','r','s','t','u','f','h','c','ch','sh','sch','','y','','e','yu','ya','a','b','v','g','d','e','zh','z','i','y','k','l','m','n','o','p','r','s','t','u','f','h','c','ch','sh','sch','','y','','e','yu','ya','yo');
$newCatName=str_replace($utfchars,$normchars,$newCatName);
LEOnidUKG, DenisVS, спасибо.
Попробовал, вроде бы, оба варианта работают.