- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
В 2023 году 36,9% всех DDoS-атак пришлось на сферу финансов
А 24,9% – на сегмент электронной коммерции
Оксана Мамчуева
Переиграть и победить: как анализировать конкурентов для продвижения сайта
С помощью Ahrefs
Александр Шестаков
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Посмотрите, пожалуйста, правильно ли я делаю.
---
Что есть:
- сайт на PHP
- кодировка базы и таблиц UTF-8
Проблема: при передаче параметров в базу через GET в базе отображаются вопросы или крякозябры
Как решил бороться:
1) добавил ini_set('default_charset','UTF-8');
2) добавил mysql_query("SET NAMES 'utf8';");
3) переменные кодирую из 1251 в UTF вот так -> $header = iconv("WINDOWS-1251","utf-8",$_GET['header']);
Работает. С компьютера, где Windows и русских язык по умолчанию.
Не работает если в GET передавать слово, например glцg (<- на сёрче, шведская буквы о с двумя точками тоже запарывается), на шведском. С шведским работает, если только убрать iconv.
Думаю, может смотреть переменную HTTP_ACCEPT_CHARSET windows-1251,utf-8 и в зависимости от того, что там, конвертировать.
---
Спасибо за прочтение до конца, подскажите пожалуйста, правильно ли я делаю и есть ли какие то готовые решения.
зачем, вам вообще 1251?
передавайте сразу ютф-8.
С компьютера, где Windows и русских язык по умолчанию.
не имеет значения.
Не работает если в GET передавать слово
хтмл документ сделайте в ютф-8.
dkameleon, сделал.
Помогите, пожалуйста.
В Google Chrome ввожу ссылку insert.php?header=тест и всё нормально приходит в базу, без перекодировки.
В FireFox ввожу эту же ссылку, он её перекодирует в такое insert.php?header=%F2%E5%F1%F2 и в базу попадает пустое значение.
Как можно побороть это?
aristan добавил 04.01.2011 в 00:01
только если сделать ini_set('default_charset','cp1251'); то ссылка из FireFox выводится верно
только если сделать ini_set('default_charset','cp1251'); то ссылка из FireFox выводится верно
нафига вам опять эта 1251?
В FireFox ввожу эту же ссылку, он её перекодирует в такое insert.php?header=%F2%E5%F1%F2
значит фаерфокс до сих пор считает вашу страницу в 1251. что-то не доделали.