- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу

Маркетинг для шоколадной фабрики. На 34% выше средний чек
Через устранение узких мест
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Столкнулся с проблемой, и не знаю, как разрешить.
PHP скрипт получает get-параметр от браузера на русском языке в виде:
&color=%D7%E5%F0%ED%FB%E9 (изначально &color=Черный)
В дальнейшем по этому параметру будет вестись сортировка в SQL базе. Но при попытке запроса с этим параметром, полученным через $_GET['color'], выдается ошибка "Unknown column 'Черный' in 'where clause'".
CMS работает в кодировке "Windows-1251".
Кто-нибудь знает, как можно решить проблему?
rawurldecode($_GET['color'])
Кто-нибудь знает, как можно решить проблему?
переписать скрипт для использования стандартов (преобразовать в транслит например). А то ведь не известно сколько ещё костылей придётся подставлять и как они подружатся.
urldecode php
&color=%F7%E5%F0%ED%FB%E9
у вас utf-8
Убедитесь, что страницы сайта в браузере действительно имеют кодировку Windows-1251. Проверьте, какую кодировку (чарсет) имеют поля базы данных. Важно, чтобы она была cp1251. Если всё так, то где-то в PHP, после создания соединения с базой данных, следует отправить запрос: "SET NAMES cp1251". Это обеспечит правильную кодировку соединения с базой данных. Такое бывает в случаях, когда база данных в русской кодировке используется на сервере, где установки по умолчанию не русские.
---------- Добавлено 08.07.2012 в 23:35 ----------
А лучше переходите на UTF-8. И подобных проблем не будет, и многих других.
Что сделает браузер/бот, если ссылка /ru/forum/726269 будет стоять где-нибудь в www на странице с UTF-8 или Windows-1251 ?
/ru/forum/726269
/ru/forum/726269
Иногда создатели сайтов делают доступными обе страницы, получаются дубли. Правильнее было бы по одному из адресов ответить 301
да сделайте передачу
а в коде
case 1: $color="черный"; break;
case 2: $color="синий"; break;
case 3: $color="серобуромалиновыйвкрапинку"; break;
default: $color="черный"; break;
}
Ragnarok или использовать латиницу.