![]() |
|
||||||||||
|
|||||
|
Регистрация: May 2008
Сообщений: 4
|
Уважаемые профи, столкнулся с непонятной проблемой:
Есть поле ввода поискового запроса. Этот запрос передается на сервер через URLRequest в параметр $_GET['q'] php-скрипта. Все у всех отлично работает, но у одного пользователя хоть убей - не передаются русские буквы. Латинские передаются, а русские - нет. Дал пользователю уникальный код, чтобы тот ввел в запросе и я отследил его в логах сервера. Получилось что-то вроде: "/get.php?q=%20987654321" 200 ... "/get.php?q=Zapros%20Latinskimi%20987654321" 200 ... Браузер у него - Эксплорер 7. В какую сторону думать, подскажите? |
|
|||||
|
[+4 03.05.08]
|
Для того "неродивого" пользователя:
будучи в InternetExplorer'е заходим в главное меню: Сервис->Свойства обозревателя->Дополнительно->Всегда отправлять URL-адреса как UTF-8. Для тебя(как разработчика): Не нужно расчитывать на грамотность пользователя и исключить подобные дырки. Для этого тебе нужно конвертировать текст поля в формат UTF-8 вида: %HH, где HH - HEX значение символа по таблице UTF-8. Такую функцию во Flash ищи сам. |
|
|||||
|
Регистрация: May 2008
Сообщений: 4
|
Спасибо, dmx102. Воспользовался Вашим советом и причесал все запросы под UTF-8.
Правда, что с тем пользователем, пока не известно. Но, думаю, тоже ситуация исправится. |
|
|||||
|
Регистрация: May 2008
Сообщений: 4
|
В моем случае - escapeMultiByte()
Теперь у всех все работает! Спасибо! |
![]() |
![]() |
Часовой пояс GMT +4, время: 01:49. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|