Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Get запрос передаю из JavaScript, а в PHP вместо, вместо русских букв получаю пустоту, или 
:(
    Опции темы
NewLine
Дата 30.12.2008, 18:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 103
Регистрация: 19.5.2006

Репутация: нет
Всего: нет



Привет.
Подскажите пожалуйста...
Передаю с помощью GET запроса строку для поиска, английские буквы передаются нормально, а вместо руских или пустота или ???

  
Код

xmlHttp.open('GET', 'search.php?search='+sSearch+'&rand='+Math.random(), true);
  xmlHttp.send(null);



В php получаю

Код


  $db = mysql_connect("localhost", "root", "root");
  mysql_select_db("test");
  mysql_query("SET CHARACTER SET utf8");

  header('Content-type: application/xml; charset=utf-8');
  header('Cache-Control: no-cache');
 
  echo '<?xml version="1.0" encoding="utf-8"?>' . "\n";
  echo "<searchresults>\n";
  
  $sString = mysql_real_escape_string($_GET["search"], $db);



Вот, может какой еще параметр добавить нуно..
спасибо. 


--------------------
Компания NewLineStudio - Разработка программного обеспеченияOn-CRM.ru - интернет CRM система
PM MAIL   Вверх
NNaarreekk
Дата 30.12.2008, 18:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 768
Регистрация: 23.6.2007
Где: Армения

Репутация: 0
Всего: 3



Сам сайт-то в utf-8 кодировке?
PM MAIL WWW   Вверх
theworldcreator
Дата 30.12.2008, 20:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 362
Регистрация: 25.8.2007
Где: Москва

Репутация: 10
Всего: 13



Цитата(NewLine @ 30.12.2008,  18:20)
В php получаю

Код


  $db = mysql_connect("localhost", "root", "root");
  mysql_select_db("test");
  mysql_query("SET CHARACTER SET utf8");

  header('Content-type: application/xml; charset=utf-8');
  header('Cache-Control: no-cache');
 
  echo '<?xml version="1.0" encoding="utf-8"?>' . "\n";
  echo "<searchresults>\n";
  
  $sString = mysql_real_escape_string($_GET["search"], $db);

Вы действительно не понимаете что там написано? А если понимаете, то причем тут подключение к БД, кодировка страницы и экранирование опасных для базы данных символов?
Создайте новую страницу для тестирования, отправьте ей тот же запрос из JS и напишите там:
Код

<?
header('Content-type: application/xml; charset=utf-8');
echo $_GET['search'];
?>


Это сообщение отредактировал(а) theworldcreator - 30.12.2008, 21:01
PM MAIL WWW ICQ   Вверх
NewLine
Дата 31.12.2008, 12:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 103
Регистрация: 19.5.2006

Репутация: нет
Всего: нет



Если делать с помощью функции escape, то я все вижу но в таком формате (%25u0430%25u0430%25u0430), а как обратно переделать в читаемы в php 
UrlDecode что-то не помогает...

--------------------
Компания NewLineStudio - Разработка программного обеспеченияOn-CRM.ru - интернет CRM система
PM MAIL   Вверх
bars80080
Дата 31.12.2008, 12:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



escape вроде как давно устарел

на стороне клиента encodeURIComponent() и decodeURIComponent()
на стороне пхп rawurlencode() и rawurldecode()
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0447 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.