• JS ajax кодировки никак не получается передать русский текст ajaxом, постоянно передаются различные нечитабельные символы, какие кодировки где не ставь. если кто сталкивался, буду благодарен за помощь!

    $('#msend').click(function(){ //обнуление поля при нажатии на энтер
    $('#chat').append('<div id="msg" class="msg">Я : '+$('#mtext').val()+'</div>')
    $.post(
    '/chat/ajax.php?act=ngmsg',
    {
    text : $('#mtext').val()
    rid : rid
    },
    function(){$('#mtext').val(null)}
    )
    })

    при нажатии текст "Я :" отображается столь же криво.

    <textarea cols="50" name="text" rows="5" id="mtext"></textarea><br />
    <input type="submit" value="send" id="msend">

    все файлы в кодировке UTF-8 БЕЗ BOM, кодировка страницы в хедере так-же utf-8
    принимается вот такого вида текст:
    йцукен -> йцукен

Replies (10)

  • @Willi, Кодировки в базе смотрел? Или БД тут не работает?
  • @Noble, тут пока что без участия БД
  • @Willi, То есть русский тест вполне статичен, отдается сервером из скрипта обработки ajax-запроса, да?
  • @Noble, да, т.е.результат я вижу таким боразом:
    $.post(
    '/chat/ajax.php?act=ngmsg',
    {
    text : $('#mtext').val(),
    rid : rid
    },
    function(data){$('#mtext').val(data)}
    )
  • @Willi, Все же необходимо убедиться, что utf-8 и с сервера отдается, и в браузере кодировка соответствующая. Погляди в разных браузерах, отладку глянь — кто что посылает (в опере — dragon fly очень полезен, в хроме тоже подобный инструмент есть)
  • @Noble, я в фаербаге смотрю, отправляется вот что:
    Параметры application/x-www-form-urlencoded
    text йцукен
    Исходный код
    text=%D0%B9%D1%86%D1%83%D0%BA%D0%B5%D0%BD
  • @Willi, Понятно. Я не помогу. Да и жуйке тоже видимо, не помогут. Я просто не сильно дружен с java — а так понимаю, с сервера в utf уходит как раз то, что надо. Значит, браузерный должен понять, что ему кормят utf, а он чего то не оченб хочет... Извини. Мне не по зубам)
  • @Noble, кинь линк, хоть сам гляну. Если есть возможность.
  • @Noble, на локальном серве (
  • @Noble, спасибо всё-равно :)