Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Кодировка jQuery Ajax

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (3): [1] 2 3 »   

> Без описания
neatek
Отправлено: 06 Августа, 2011 - 02:48:32
Post Id



Гость


Покинул форум
Сообщений всего: 113
Дата рег-ции: Июнь 2011  


Помог: 0 раз(а)




Привет всем снова, почему при ajax.jQuery запросе к файлу php и последующей записи в БД этим файлом, появляются "карякули" Однако Все файлы в windows-cp1251
 
 Top
LIME
Отправлено: 06 Августа, 2011 - 02:51:51
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




neatek пишет:
Все файлы в windows-cp1251
это неправда полюбому
проверьте все этапы
кодировку самого пхп первым делом
 
 Top
neatek
Отправлено: 06 Августа, 2011 - 02:55:40
Post Id



Гость


Покинул форум
Сообщений всего: 113
Дата рег-ции: Июнь 2011  


Помог: 0 раз(а)




Все в windows-cp1251,
везде прописано
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
даже при подключении к Бд указываю все параметры.

Думаю передача POST'ом криво идет от jQuery.
(Добавление)
текст сообщения
var text = document.getElementById('message');
text = text.value;

параметры ajax jQuery
type: "POST",
contentType: 'application/x-www-form-urlencoded; charset=windows-1251;',
url: "modules/chat/chat.php",
data: "message=" + text,
dataType: "text",
scriptCharset: "CP1251",
 
 Top
LIME
Отправлено: 06 Августа, 2011 - 03:01:34
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




neatek пишет:
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
это всеголишь указание браузеру какую кодировку ему ожидать
это не значит что придет файл в этой кодировке
за этим вы сами должны следить
откройте в вашем редакторе пхп файл и найдите в меню чтото о кодировках
скорее всего вы убедитесь что ваш файл в другой кодировке
если нет то проверьте все файлы учавствующие в обмене данными
neatek пишет:
Думаю передача POST'ом криво идет от jQuery.

это исключено
 
 Top
neatek
Отправлено: 06 Августа, 2011 - 03:04:34
Post Id



Гость


Покинул форум
Сообщений всего: 113
Дата рег-ции: Июнь 2011  


Помог: 0 раз(а)




только что на хабрахабре прочитал.

"Можно написать свои функции, которые будут генерировать escape-последовательности любой кодировки. Можно, но не нужно. Т.к. наоборот надо радоваться, что есть такие вот функции, которые переводят текст любой кодировки в UTF-8. Это черезвычайно прекрасный факт. Схема при которой все xhtml страницы работают на windows-1251, ajax с сервера клиенту кидает windows-1251, а ajax с клиента серверу кидает UTF-8 абсолютна приемлема и используется на большинстве ресурсов.

Просто не надо забывать использовать iconv как было описано ниже. А для того, чтобы сервер отдавал яваскрипту JSON (или что там у вас) в правильной кодировке (т.е. в такой же кодировке, в которой отдаются все xhtml страницы) просто в начале вашего ajax.php пропишите заголовок...."

Как использовать iconv... вот что мне нужно.
 
 Top
LIME
Отправлено: 06 Августа, 2011 - 03:09:54
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




спорить не стану
попробуйте
ф-цию iconv можете найти на этом же сайте
там все просто
но...сделайте сначала то что я вам советовал
 
 Top
neatek
Отправлено: 06 Августа, 2011 - 03:10:11
Post Id



Гость


Покинул форум
Сообщений всего: 113
Дата рег-ции: Июнь 2011  


Помог: 0 раз(а)




iconv("UTF-8", "windows-1251", $msg);

дописал, и все супер)
(Добавление)
Т.к. наоборот надо радоваться, что есть такие вот функции, которые переводят текст любой кодировки в UTF-8 Хабра...
 
 Top
LIME
Отправлено: 06 Августа, 2011 - 03:10:56
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




тем более для использования данной ф-ции надо знать из какой кодировки в какую переводить
(Добавление)
neatek скорее всего ваш файл в UTF
это не лучшее решение
 
 Top
neatek
Отправлено: 06 Августа, 2011 - 03:13:40
Post Id



Гость


Покинул форум
Сообщений всего: 113
Дата рег-ции: Июнь 2011  


Помог: 0 раз(а)




Не знаю что случилось, но у меня опять такая же фигня появилась, не знаю почему.
Я проверил, хорошо написало по-русски, потом еще раз попробовал, опять карякули.
Я уже прыгал до потолка... Не понял и огорчён

Нет он не UTF8, я же не бревно... чтобы не знать какая у меня кодировка файла

(Отредактировано автором: 06 Августа, 2011 - 03:14:22)

 
 Top
LIME
Отправлено: 06 Августа, 2011 - 03:16:08
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




neatek проверьте кодировку файла который отправляет запрос
и который добавляет в базу тоже
 
 Top
neatek
Отправлено: 06 Августа, 2011 - 03:17:26
Post Id



Гость


Покинул форум
Сообщений всего: 113
Дата рег-ции: Июнь 2011  


Помог: 0 раз(а)




ANSI, ANSI.
(Добавление)
в файле PHP(обработчик), я набрал echo, кодировка нормальная(не через jQuery)
 
 Top
LIME
Отправлено: 06 Августа, 2011 - 03:21:34
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




neatek вставте вывод в отправляющий файл
 
 Top
neatek
Отправлено: 06 Августа, 2011 - 03:24:45
Post Id



Гость


Покинул форум
Сообщений всего: 113
Дата рег-ции: Июнь 2011  


Помог: 0 раз(а)




Вот сделал скрин, это если использовать jQuery, это явно jQuery поганит текст... ибо без него все нормально выводит.
Прикреплено изображение (Нажмите для увеличения)
6565656.JPG
 
 Top
LIME
Отправлено: 06 Августа, 2011 - 03:35:19
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




neatek я хз
можете скинуть оба файла в аттаче?
(Добавление)
а вы случаем отправляющий файл не инклудите?
 
 Top
neatek
Отправлено: 06 Августа, 2011 - 14:38:16
Post Id



Гость


Покинул форум
Сообщений всего: 113
Дата рег-ции: Июнь 2011  


Помог: 0 раз(а)




Никто больше ничего не знает???
Кириллица в jQuery не работает!
 
 Top
Страниц (3): [1] 2 3 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Кодировки и все смежное »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB