Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: ajax и opera - кодировка?
 
 автор: job   (14.05.2009 в 19:15)   письмо автору
 
 

Привет! Непомню где и когда нарыл вот такой код для отправки данных без перезагрузки страницы.. Я его чуть - чуть дописал и отредактировал..


var req;  
var idobject;
function loadXMLDoc(url) 
{  
    if (window.XMLHttpRequest) 
    {  
        req = new XMLHttpRequest();  
        req.onreadystatechange = processReqChange;  
        req.open("GET", url, true);  
        req.send(null);      
        
    } 
    else if (window.ActiveXObject) 
    {  
        req = new ActiveXObject("Microsoft.XMLHTTP");  
        if (req) 
        {  
            req.onreadystatechange = processReqChange;  
            req.open("GET", url, true);  
            req.send();  
        }  
    }  
}  

function processReqChange()  
{     
    if (req.readyState == 4)  
    {  
        if (req.status == 200)  
        {  
        document.getElementById(idobject).innerHTML = req.responseText;  
        }  
        else  
        {      
        document.getElementById(idobject).innerHTML = '<center>Не удалось получить данные</center><br>';
        }  
    }    
}  

//Вызываем эту функцию передаем ей id объекта в который нужно будет вернуть текст выполненой php страницы и url самой странцы...
function requestdata(idd, url)  
{        
idobject = idd;
loadXMLDoc(url);    
}  


дак вот, пытаюсь сделать отправку комментариев на основе этого кода... сам текст сообщения передаю в ссылке методом GET так как POST не знаю как использовать...
Во всех браузерах всё происходит отлично... а вот опера как обычно не может делать всё как надо!! Если передавать таким образом рускоязычный текст, вместо нормальных символов вылазит что то типа

аор ушгарцушсмрцущст


Как быть с оперой?

  Ответить  
 
 автор: ddhvvn   (14.05.2009 в 19:21)   письмо автору
 
   для: job   (14.05.2009 в 19:15)
 

Поставьте кодировку по умолчанию для сайта и все будет хорошо.

  Ответить  
 
 автор: Job   (14.05.2009 в 19:27)   письмо автору
 
   для: ddhvvn   (14.05.2009 в 19:21)
 

у меня стоит на каждой странице

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">


а в файле который выводиться при помощи ajax прописано следующее:

<?             
session_start
();
header("Content-type: text/plain; charset=windows-1251");  
header("Cache-Control: no-store, no-cache, must-revalidate");  
header("Cache-Control: post-check=0, pre-check=0"false);  
?>

  Ответить  
 
 автор: ddhvvn   (14.05.2009 в 21:03)   письмо автору
 
   для: Job   (14.05.2009 в 19:27)
 

я имел ввиду в htaccess (или httpd.conf)

Всего 1 строчка в htaccess помогла мне избавиться от бредов, подобных Вашим.

  Ответить  
 
 автор: Job   (25.06.2009 в 13:13)   письмо автору
 
   для: ddhvvn   (14.05.2009 в 21:03)
 

В корне сайта создаю .htaccess прописываю в него
AddDefaultCharset WINDOWS-1251

Проблема остаеться... борода вместо нрмальных символов!!!

В базе данных MySQL кодировка cp1251_general_ci

  Ответить  
 
 автор: Sergeich   (25.06.2009 в 17:35)   письмо автору
 
   для: Job   (14.05.2009 в 19:27)
 

Для избежания проблем с аяксом лучше вообще избегать кодировки windows-1251, а везде использовать кодировку utf-8 - в любом случае проблем с последней кодировкой будет значительно меньше, в том числе и с базами данных.

  Ответить  
 
 автор: coloboc66   (26.06.2009 в 14:04)   письмо автору
 
   для: Sergeich   (25.06.2009 в 17:35)
 

Аяксу нужна UTF-8

  Ответить  
 
 автор: mihdan   (30.06.2009 в 18:47)   письмо автору
 
   для: job   (14.05.2009 в 19:15)
 

http://habrahabr.ru/blogs/webdev/17640/

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования