За последние 24 часа нас посетили 17559 программистов и 1589 роботов. Сейчас ищут 1472 программиста ...

Трабла с ajax и русским текстом

Тема в разделе "JavaScript и AJAX", создана пользователем Teo, 28 июл 2007.

  1. Teo

    Teo Активный пользователь

    С нами с:
    13 май 2007
    Сообщения:
    17
    Симпатии:
    0
    Дано: сайт с передачей данных через формы.
    Задача: сделать сайт с передачей данных через ajax.
    Трабла: ajax не хочет принимать русский текст. То есть он на выходе может выдать нормальный текст, но в Мускул записывает строго в непонятной кодировке ("Штирлиц" в шоке).

    Что делать-то?

    Использованы мутулы.
     
  2. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Если мне не изменяет память, AJAX отдаёт текст в UTF-8. Два способа решения:
    1. Переконвертировтаь строку из UTF-8 в нужную кодировку при помощи http://php.net/iconv
    2. Перевести весь сайт на UTF-8
     
  3. Teo

    Teo Активный пользователь

    С нами с:
    13 май 2007
    Сообщения:
    17
    Симпатии:
    0
    Да щас, буду я переводить сайт в юникод!

    Короче, только что решение было найдено. Перед отсылкой данных через ajax, в строке все русские символы переводятся в шестнадцатеричный формат. Типа А=& #1040; (пробел специально поставил) и так далее. На сервере строка переводится обратно в обычный вид. При этом нужно header'ом выставлять кодировку, иначе ?????? будут.
     
  4. Davil

    Davil Guest

    через mootools
     
  5. Teo

    Teo Активный пользователь

    С нами с:
    13 май 2007
    Сообщения:
    17
    Симпатии:
    0
    Я хотел подчеркнуть, что не через обычные формы, а через ajax. А мутулзы - это... Это тулзы! Инструмент.
     
  6. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    А никто не заставляет.
     
  7. Davil

    Davil Guest

    Teo
    Просто напросто mootools - далеко не единственный пакет работы посредством Ajax.
    Поэтому банально прозвучало =)
     
  8. Teo

    Teo Активный пользователь

    С нами с:
    13 май 2007
    Сообщения:
    17
    Симпатии:
    0
    А я мутулзы использую не только для Ajax. Я еще мноооого чего на нём реализовал)
     
  9. p1zza

    p1zza Активный пользователь

    С нами с:
    21 мар 2007
    Сообщения:
    13
    Симпатии:
    0
    utf-8 для начала
    стандарты для продолжения.
    валидность на ужин.
    читать и читать. учить и учить.
    ксс2, прототайп, аджакс на десерт.
    проглотить. ощутить.

    мона в 1251, но с кодировкой траблы будут. можно написать конвертор, но валидность упадёт.

    собстно тут уже всё напечатали...
    юзай jquery