Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Кодировка переменной $_SERVER['REQUEST_URI']
Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006 Откуда: Israel
Помог: 3 раз(а)
В какой кодировке она может быть, если там всегда только цифры, английские буквы и спец символы если вы только что сами напомнили про urldecode?
У самой переменной кодировки нет. У ее содержимого текста - та что ей подсунет apache,
а именно установленная им кодировка по умолчанию.
Ещё есть функции библиотеки mb_
И расскажите пожалуйста зачем могло понадобится такое ухищрение ?
----- Truly yours, Sasha.
Serga
Отправлено: 26 Октября, 2008 - 18:10:07
Новичок
Покинул форум
Сообщений всего: 9
Дата рег-ции: Авг. 2008
Помог: 0 раз(а)
valenok Нужно для того, чтобы на сайте сделать URL'у типа site.ru/тест/
После обратки urldecode не всегда кодировка utf-8.
ALEN
Отправлено: 26 Октября, 2008 - 18:19:40
Участник
Покинул форум
Сообщений всего: 1459
Дата рег-ции: Авг. 2008 Откуда: Крым
Помог: 11 раз(а)
Serga
Я не о том, как переводить. Я просто логику показал, как можно реализовать перевод. Т.е. принцип - "\xD0\xB0"=>"а" - а перекодировка, когда известна кодировка начальная не составит труда. Т.е. мы, чтоб определить кодировку ищем совпадение. А точнее, что-то похожее на это "\xD0\xB0"
valenok
Отправлено: 26 Октября, 2008 - 18:57:07
Здесь могла бы быть ваша реклама
Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006 Откуда: Israel
Помог: 3 раз(а)
Serga через mod_rewrite все свои параметры вписывайте в качестве гет параметров,
тоесть a/b/user в a.php?b&u=user
----- Truly yours, Sasha.
Serga
Отправлено: 26 Октября, 2008 - 19:08:32
Новичок
Покинул форум
Сообщений всего: 9
Дата рег-ции: Авг. 2008
Помог: 0 раз(а)
ALENИнтересный вариант, только таблицы надо создавать для всех кодировок и проверять совпадения.
А возможен вариант, что код %D0%B0 = > "а" будет в нескольких таблицах?
Хорошо бы какой нибудь вариант по проще. (Добавление) valenokНе поможет. В апаче уже неизвестная кодировка.
ALEN
Отправлено: 26 Октября, 2008 - 19:27:17
Участник
Покинул форум
Сообщений всего: 1459
Дата рег-ции: Авг. 2008 Откуда: Крым
Помог: 11 раз(а)
Serga
valenok прав, все будет нормально, если конечно с головой подходить к вопросу. Все таким образом все создают. Единственное, если такая проблема при создании поиска на сайте и приходится создавать такую фишку, то мой тебе совет переводи запрос например через base64 и потом обратно. А если это алиасы страниц, то лучше переводи их перед созданием на полу-транслит.
Таким образом ты лишишся множества лишних проблем!
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.