Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Не распознается русский при использовании AJAX

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Веб-программинг] >> Не распознается русский при использовании AJAX
Имя
Сообщение << Старые топики   Новые топики >>
Не распознается русский при использовании AJAX - 2007-03-28 06:33:59.966666   
Net_FOX

Сообщений: 126
Оценки: 0
Присоединился: 2005-01-24 16:25:37
У меня такая трабла:
Я тока начал изучать технологию AJAX написал небольшой скрипт который передается моему PHP файлу параметры и затем показывает результат, но тут одно проблема, после вывода на экран результатов весь русский текст становится вопросами, я решил проверить, создал отдельный РНР скрипт который просто бы считывал данные сам с себя и сохранил его в UTF-8 (Благо EditPlus 2 позволяет это сделать), так после проверки кода все начало работать…
Как мне быть?! простое перекодирование текста в UTF-8 командой utf8_encoding непомогает, ниже приведен код скрипта:

&lt;span id="email_label"&gt; &lt;script&gt; function createRequestObject() { var ro; if (navigator.appName == "Microsoft Internet Explorer") { ro = new ActiveXObject("Microsoft.XMLHTTP"); } else { ro = new XMLHttpRequest(); } return ro; } var http = createRequestObject(); function sendRequest(email) { http.open('get', 'index.php?email=' + encodeURIComponent(email)); http.onreadystatechange = handleResponse; http.send(null); } function handleResponse() { if (http.readyState == 4) { document.getElementById('email_label').innerHTML = http.responseText; } } alert(http.responseText); &lt;/script&gt; &lt;?php error_reporting(0); print "AYAX + PHP + ORACLE\n&lt;br&gt;"; if (isset($_GET['email'])){ $mail = $_GET['email']; } if (isset($mail)) { echo 'Скрипт работает! Email address has already been registered!'; } else { echo 'Email address is available!'; } ?&gt; &lt;form action="index.php" method="post"&gt; Email Address: &lt;input name="email" type="text" size="30" maxlength="60" onchange="sendRequest(this.form.email.value)" /&gt; &lt;br /&gt; First Name: &lt;input name="first_name" type="text" size="20" maxlength="20" /&gt;&lt;br /&gt; (Rest of the form...) &lt;/form&gt; &lt;/span&gt;
Post #: 1
RE: Не распознается русский при использовании AJAX - 2007-03-28 10:23:21.010000   
tkvit

Сообщений: 50
Оценки: 0
Присоединился: 2007-01-07 17:48:20.876666
весь вывод русских символов надо перекодировать в utf-8 например строка
echo 'Скрипт работает! Email address has already been registered!'; надо заменить на
echo iconv("cp1251","UTF-8","Скрипт работает! Email address has already been registered!");
И ВСЕ БУДЕТ нормально
Post #: 2
RE: Не распознается русский при использовании AJAX - 2007-03-28 15:18:39.990000   
Net_FOX

Сообщений: 126
Оценки: 0
Присоединился: 2005-01-24 16:25:37
Так а не подскажите в каком модуле используется iconv??? я все проверяю на денвере и мне ругается что нет такой функции хотя в мануале нашел ее…
Post #: 3
RE: Не распознается русский при использовании AJAX - 2007-03-28 17:41:06.190000   
tkvit

Сообщений: 50
Оценки: 0
Присоединился: 2007-01-07 17:48:20.876666
А какой версии PHP у вас в последних версиях эта библиотека встроена если ее нет то вам на
http://ru2.php.net/manual/en/ref.iconv.php
Post #: 4
Страниц:  [1]
Все форумы >> [Веб-программинг] >> Не распознается русский при использовании AJAX







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.