[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблема при выводи записей из mysql спомощью ajax
Niksik
Привет всем,у меня такой вопрос ,почему при выводе данных из mysql с помощью ajax,вместо русских букв какието квадратики и символы.Я кодирую страницу под utf-8 как этого требует ajax но всё равно.А если выводить через чистый php без ajax всё нормально.Почему так?подскажите пожалуйсто,кто разберается.



Спустя 1 час, 6 минут, 32 секунды (8.10.2011 - 12:34) Игорь_Vasinsky написал(а):
JS вешаешь на страницу отдельным файлом?
если да то - так же - кодировку файла в юникод.

или iconv();

Спустя 6 минут, 14 секунд (8.10.2011 - 12:40) Niksik написал(а):
Ну да вешаю а в смысле кодеровку в юникод?

Спустя 5 минут, 14 секунд (8.10.2011 - 12:46) Игорь_Vasinsky написал(а):
Ну тут или попробывать кодировку JS файла тоже в юникод (UTF-8) перевести, либо юзать на выводе iconv(), чё тут не понятного?

Спустя 8 минут, 31 секунда (8.10.2011 - 12:54) Niksik написал(а):
Всё равно так-же вот код отправки запроса на сервер

var req = Create();

function ge(id)
{
return document.getElementById(id);
}

function Create()
{
if(navigator.appName == "Microsoft Internet Explarer")
{
req = new ActiveXObject("Microsoft.XMLHTTP");
}
else
{
req = new XMLHttpRequest();
}
return req;
}

function Request2(query2)
{
req.open('post', 'http://Phonebook/sistem/file_seting/obrabotch.php' , true );
req.onreadystatechange = Refresh2;
req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8");
req.send(query2);
}

function opov_f(){
var opov = encodeURIComponent(ge('opov_frands').value);
var user = encodeURIComponent(ge('id_user').value);
var query2;
query2 = 'user_opov='+opov+'&user='+user;
Request2(query2);
}

а вот обработка на сервере

if(isset($_POST['user_opov'])){
$id = htmlspecialchars($_POST['user']);
$select_opov = mysql_query("SELECT * FROM `opov_frands` WHERE `id_user` = '".mysql_escape_string($id)."' ORDER BY `id_user` DESC LIMIT 1",$db);
if(mysql_num_rows($select_opov)>0)
{
while($pok_opov = mysql_fetch_array($select_opov)){
$id_people_frands = $pok_opov['id_ot'];
$select_znak = mysql_query("SELECT * FROM `info_user2` WHERE `id` = '$id_people_frands'",$db);
$pok_znak = mysql_fetch_array($select_znak);
$id_znak = $pok_znak['id'];
$select_foto_user = mysql_query("SELECT `pictur_name` FROM `user_pictures` WHERE `id` = '$id_znak'",$db);
$pok_select_foto_user = mysql_fetch_array($select_foto_user);
$select_user_user = mysql_query("SELECT * FROM `user` WHERE `id` = '$id_znak'",$db);
$pok_select_user_user = mysql_fetch_array($select_user_user);
$select_info_znak_user = mysql_query("SELECT * FROM `info_user` WHERE `id` = '$id_znak'",$db);
$pok_select_info_znak_user = mysql_fetch_array($select_info_znak_user);
echo '<div id="frands_otvet">
<table border="0" cellpadding="5" cellspacing="0" summary=""><tr><td valign="top">
<input name="Name" type="hidden" id="id_people" value="'
.$pok_select_user_user['id'].'">
<img src="../../user/user_foto/user_glav_foto/'
.$pok_select_foto_user['pictur_name'].'" width="90" height="90" alt="" border="0">
</td><td valign="top" width="230"><a href="" class="user">'
.$pok_select_user_user['name'].'</a><br /><b class="user">хочет дружить</b><b class="user">с вами.</b>
<input name="Name" type="hidden" id="people_frends" value="'
.$pok_select_user_user['id'].'">
<br /><select size="1" name="Name" class="menu_drug">
<option value="1">Друзья</option>
<option value="2">Лучшие друзья</option>
<option value="3">Одноклассники</option>
<option value="4">Родственники</option>
<option value="5">В браке</option>
<option value="6">Соседи</option>
</select>
<br /><input type="submit" class="zag_foto_input" onclick="opov_f_dob()" name="ok_prig_frands" value="Дружить"><a href="#" class="otkaz">Отказать</a></td>
<td valign="bottom" align="right" width="200"><a href="" onmouseover=this.style.color="#00C600" onmouseout=this.style.color="#788EF8" class="mob_vers2">Написать сообщение</a>
<br /><a href="" onmouseover=this.style.color="#00C600" onmouseout=this.style.color="#788EF8" class="mob_vers2">Подарить подарок</a>
<br /><a href="" onmouseover=this.style.color="#00C600" onmouseout=this.style.color="#788EF8" class="mob_vers2">Посмотоеть профиль</a></td></tr></table>
</div>
<br />'
;
}
}
}


английские буквы выдаёт норм а вместо русских,квадратики а вних знак вопроса.

Спустя 1 минута, 3 секунды (8.10.2011 - 12:55) Niksik написал(а):
только тут скрипт без комментриев,разобраться оч тяжело извеняюсь.

Спустя 4 минуты, 17 секунд (8.10.2011 - 12:59) Игорь_Vasinsky написал(а):
Это вывод каракулми?

     <table border="0" cellpadding="5" cellspacing="0" summary=""><tr><td valign="top">
<
input name="Name" type="hidden" id="id_people" value="'.$pok_select_user_user['id'].'">
<
img src="../../user/user_foto/user_glav_foto/'.$pok_select_foto_user['pictur_name'].'" width="90" height="90" alt="" border="0">
</
td><td valign="top" width="230"><a href="" class="user">'.$pok_select_user_user['name'].'</a><br /><b class="user">хочет дружить</b><b class="user">с вами.</b>
<
input name="Name" type="hidden" id="people_frends" value="'.$pok_select_user_user['id'].'">

Спустя 59 секунд (8.10.2011 - 13:00) Niksik написал(а):
почему?

Спустя 12 минут, 1 секунда (8.10.2011 - 13:12) Игорь_Vasinsky написал(а):
Ну блин - это же вывод данных на твою страницу? эти данные крякозябрами?

Спустя 3 минуты, 56 секунд (8.10.2011 - 13:16) Niksik написал(а):
ну да. извени сразу не понял biggrin.gif

Спустя 18 минут, 23 секунды (8.10.2011 - 13:35) Niksik написал(а):
так ты знаеш как это исправить?

Спустя 3 часа, 2 минуты, 56 секунд (8.10.2011 - 16:38) Domin написал(а):
Сделай кодировку файлов в UTF-8 без BOM и сценарии пхп пропеши в самом начале

header("Content-Type: text/html; charset=utf-8");
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.