Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 14.01.2012, 13:27
Аватар для Niksik
Интересующийся
Отправить личное сообщение для Niksik Посмотреть профиль Найти все сообщения от Niksik
 
Регистрация: 13.01.2012
Сообщений: 18

ajax чат проблема с записью сообщения в базу данных mysql.
Мужики всем привет,спасибо с прошлой темой помогли,у меня есть ещё один вопрос по поводу ajax ,создаю ajax чат , и при записи сообщения в базу данных mysql вместо русских букв, в базу записываютя какието символы вот пример "ыапыва",в чём проблема кто знает подскажите пожалуйста, вот код javascript

function Request4(query)
{
    req.open('post', 'http://fplay/config/file/conf.php' , true );
    req.onreadystatechange = Refresh4;
    req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8");
    req.send(query);
}

function Refresh4()
{
    var a = req.readyState;

    if( a == 4 )
    {
        var b = req.responseText;
        document.getElementById('masseng_td').innerHTML = b;
    }
    else
    {
        document.getElementById('zag').innerHTML = '<img src="http://picturemash/image/loading.gif" />';
    }
}

function otpr_chat(){
	var query;
	query ='masseng=' + encodeURIComponent(ge('masseng').value);
	Request4(query);
}


вот php код

//Если осуществляется запрос,записи сообщения
if(isset($_POST['masseng'])){
//Проверяем пустое сообщение или нет
  if($_POST['masseng'] == ""){

  }else{
 	//Если сообщение не пустое выполняем дальнейщие действия
 	//Присваем сообщение переменной
 	$massenge = htmlspecialchars($_POST['masseng']);
 	//Создаём переменную с датой
 	$time = getdate();
    //Передаём переменной ,и создаём полную дату
    $time2 = ''.$time['mday'].'.'.$time['month'].' '.$time['hours'].':'.$time['minutes'].'';
 	//Записываем сообщение в базу данных
 	$insert_masseng = mysql_query("INSERT INTO `chat`(`user`,`masseng`,`date`)VALUES('$user','$massenge','$time2')",$db);
 }
}
Ответить с цитированием
  #2 (permalink)  
Старый 14.01.2012, 15:47
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

Niksik,
а форум почитать сначала? не?
сотни ответов на подобные вопросы есть на форуме
Ответить с цитированием
  #3 (permalink)  
Старый 14.01.2012, 20:00
Аватар для Tim
Tim Tim вне форума
Профессор
Отправить личное сообщение для Tim Посмотреть профиль Найти все сообщения от Tim
 
Регистрация: 05.06.2009
Сообщений: 1,703

для начала можно попытаться явно указать кодировку соединения с DB если этого ещё не сделано:
mysql_query('SET NAMES cp1251');
__________________
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.
Самые главные в жизни вещи - не вещи! (было написано на одном гараже =)
Ответить с цитированием
  #4 (permalink)  
Старый 15.01.2012, 07:43
Аватар для yashka525
Mr. Jacob
Отправить личное сообщение для yashka525 Посмотреть профиль Найти все сообщения от yashka525
 
Регистрация: 20.01.2011
Сообщений: 194

У меня тоже такая трабла была как-то, истправил почти как Tim:
mysql_query("SET NAMES 'utf8'");
Ответить с цитированием
  #5 (permalink)  
Старый 15.01.2012, 14:04
Аватар для Niksik
Интересующийся
Отправить личное сообщение для Niksik Посмотреть профиль Найти все сообщения от Niksik
 
Регистрация: 13.01.2012
Сообщений: 18

Всё решил проблему,помогла одна строчка
$massenge2 = iconv("UTF-8", "WINDOWS-1251", $massenge);
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
hta/jscript обновление данных MySQL через ODBC драйвер Space-06 Events/DOM/Window 0 26.12.2011 22:19
Ввод файлов в базу данных mysql Геворг Серверные языки и технологии 2 11.03.2011 21:02
Переименовать базу данных Golovastik Серверные языки и технологии 1 30.10.2010 02:40
Проблемы записью данных в MySql Arfey Серверные языки и технологии 8 17.06.2010 16:47
Синхронный запрос данных по AJAX Shasoft AJAX и COMET 2 03.03.2009 14:07