Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
67 / 44 / 5
Регистрация: 22.02.2011
Сообщений: 285

Проблемы с кодировкой в ajax load

21.11.2011, 15:05. Показов 1636. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем привет!!!!
Вот есть код js
JavaScript Скопировано
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$('#postTo').click(function(eventObject){
    
    var name = $('#name').val();
    name = encodeURIComponent(name);
   
      
    var text = $('#text').val();
    text = encodeURIComponent(text);
    
    
    $('#divForComment').load('comment.php',{name:name,text:text,contentType: "application/x-www-form-urlencoded;charset=windows-1251"});
    eventObject.preventDefault();
    
    
});
тут идёт подгрузка в блок с id divForComment файла comment.php и одновреммено передаются переменные text и name
вот php код файла comment.php:
PHP Скопировано
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
header('Content-Type: text/html; charset=windows-1251');
 
 
iconv('utf-8', 'cp1251', $_POST["name"]) ;
$_POST["name"] = rawurldecode($_POST["name"]);
$name = $_POST["name"];
iconv('utf-8', 'cp1251', $_POST["text"]) ;
$_POST["text"] = rawurldecode($_POST["text"]);
$text = $_POST["text"];
 
 
 
/**
 * @author Евгений
 * @copyright 2011
 */
 
 
 
echo $name;
echo "<br>";
echo $text;
в итоге в блок с id divForComment подгружаются какие то карокозябы,всё везде что можно сделал кодировки указал везде windows-1251,все страницы на windows-1251,всё равно карокозябы,как решить проблему с кодировками

Добавлено через 17 часов 34 минуты
что никто не знает?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.11.2011, 15:05
Ответы с готовыми решениями:

AJAX комментарии. Проблемы с кодировкой
Доброго времени суток. Взял отсюда код http://sitear.ru/material/php-script-kommentariev , для теста таблицу создал. Перекодировал файлы в...

Load div in AJAX
I have page index.php where: $result = '999'; &lt;button class =&quot;btn_y&quot; value=&quot;&lt;?=$result?&gt;&quot;&gt;EDIT&lt;/button&gt; I add AJAX query:...

ajax post+load
Есть такая замечательная и всем известная функция $.ajax() С помощью нее можно на сервер отправить данные настроив параметры например...

5
Просто любитель
 Аватар для GuardCat
626 / 464 / 120
Регистрация: 20.01.2011
Сообщений: 865
Записей в блоге: 2
21.11.2011, 15:52
Возможно, стоит передавать данные в PHP, предварительно применяя к данным
PHP Скопировано
1
urlencode()
, а, при получении в JS применять
JavaScript Скопировано
1
decodeURIComponent()
.

Это, конечно, лечение не болезни, а симптомов, но тем не менее.
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
21.11.2011, 16:12
Функция iconv() возвращает получившуюся строку:
PHP Скопировано
1
$result = iconv(..., ..., $source);
0
67 / 44 / 5
Регистрация: 22.02.2011
Сообщений: 285
21.11.2011, 22:03  [ТС]
Цитата Сообщение от GuardCat Посмотреть сообщение
Возможно, стоит передавать данные в PHP, предварительно применяя к данным
PHP Скопировано
1
urlencode()
, а, при получении в JS применять
JavaScript Скопировано
1
decodeURIComponent()
.

Это, конечно, лечение не болезни, а симптомов, но тем не менее.
всмысле?у меня собираются данные с формы и идут в php,там это дело обрабатывается,а обрабатывается коряво,как устранить проблему с кодировкой
0
Просто любитель
 Аватар для GuardCat
626 / 464 / 120
Регистрация: 20.01.2011
Сообщений: 865
Записей в блоге: 2
22.11.2011, 09:00
Значит по onsubmit кодируйте данные, перед передачей, используя
JavaScript Скопировано
1
encodeURIComponent()
, а при получении на сервере используйте функцию декодирования url php, например
PHP Скопировано
1
urldecode()
.
0
67 / 44 / 5
Регистрация: 22.02.2011
Сообщений: 285
22.11.2011, 13:46  [ТС]
а вы это имеете ввиду,пробовал,уже отображается по другому но всё равно коряво,знакомый посоветовал всё это дело на utf-8 делать,но так долго переводить всё
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.11.2011, 13:46
Помогаю со студенческими работами здесь

float:letf и ajax .load();
Всем привет. Помогите исправить ошибку. Есть блок сообщений &lt;div id='block'&gt;&lt;/div&gt;, в котором новые сообщения появляются сверху. Каждые 10...

$,AJAX $,POST $('#IDUL').LOAD
подскажите пожалуйста!!!заранее блогодарен!!! я отправляю данные $,AJAX() $,POST() $('#IDUL').LOAD любым из этих методом получаю от...

Проблемы с load()
Имеется папка html в ней лежит файл about.html. Следующий код выдает сообщение Load was performed но ничего не вставляется. Содержимое в...

AJAX. Метод .load() и тег <script>
.load( url ) ------------------------------------------ Получил ответ от сервера в переменной 'responseText', как мне теперь в...

Ajax без jq, аналог функции .load()
Доброго суток времени, изучаю ajax на нативе. Обычное получение информации get post запросом из php файла реализовал: function...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Указатели в Swift: Небезопасные, буферные, необработанные и управляемые указатели
mobDevWorks 16.04.2025
Указатели относятся к наиболее сложным и мощным инструментам языка Swift. В своей сути указатель — это переменная, которая хранит адрес участка памяти, где расположены данные, а не сами данные. . . .
Жизненный цикл HTTP-запросов в ASP.NET Core MVC
UnmanagedCoder 16.04.2025
Разработка веб-приложений на ASP. NET MVC часто выглядит как простой процесс: получили запрос, обработали его в контроллере, отрендерили представление и отправили ответ пользователю. Однако за этой. . .
Введение в Django: Создаём приложение портфолио
py-thonny 16.04.2025
Django – один из самых мощных веб-фреймворков на Python, который позволяет быстро создавать сложные веб-приложения. В отличие от других фреймворков, Django предоставляет богатый набор встроенных. . .
Итераторы в C++: Продвинутые техники использования
bytestream 16.04.2025
Итераторы - одна из самых гибких и выразительных концепций в C++, позволяющих абстрагировать обход элементов контейнера от его внутренней реализации. За прошедшие годы они эволюционировали от простых. . .
Обработка естественного языка в Python с помощью spaCy
py-thonny 16.04.2025
Обработка естественного языка (Natural Language Processing, NLP) — одна из самых быстрорастущих областей искусственного интеллекта, которая позволяет компьютерам понимать, интерпретировать и. . .
Работа с железом в PHP Laravel с Pinout
Jason-Webb 16.04.2025
Граница между программным и аппаратным миром стремительно размывается. Современные веб-приложения уже не ограничиваются цифровым пространством — они активно взаимодействуют с физическими. . .
Возвращаясь к сумматороам и регистрам (всё таки заявку подам в ФИПС, сроки горят уже, поэтому симулятор для апгрейда аппарата чуть подождёт)
Hrethgir 16.04.2025
Вообще считаю, что асинхронные логические схемы это путь к энергоэффективности и быстродействию, а значит представляют собой область отдельных архитектур, от схем последовательных. Вообще на. . .
Абстрактные классы в TypeScript
run.dev 15.04.2025
Разработка современных веб-приложений требует надежных инструментов для структурирования кода. В этом контексте абстрактные классы стали незаменимым элементом объектно-ориентированного. . .
Хеш-функции std::hash в C++ программировании
NullReferenced 15.04.2025
Хеширование — фундаментальная концепция в компьютерных науках, играющая важную роль в эффективной обработке и хранении данных. В C++ функциональность std::hash является неотъемлемой частью. . .
Форматирование строк в Python
py-thonny 15.04.2025
Форматирование строк — одна из тех базовых возможностей Python, которые сопровождают разработчика каждый день. Эта задача кажется тривиальной на первый взгляд, но на самом деле представляет собой. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер