Ajax и первые грабли)

  • Автор темы DeMx
  • Дата начала
Статус
Закрыто для дальнейших ответов.
D

DeMx

#1
Дошли наконец-то у меня руки заняться изучением этой замечательной технологии. :)

Правда тут же наткнулся на трабл... кодировка.

Пробовал в .htaccess ее прописать:
Код:
AddDefaultCharset windows-1251
Не помогло.

Пробовал в php-скрипте явно указать заголовок:
Код:
header("Content-type: text/html; charset=Windows-1251");
Не помогло.

Читал где-то, что в таком случае должна помочь функция, перекодирующая символы в нужную кодировку. Но я такого добра найти не смог...

Подскажите, как быть?
 
S

sir Aurum

#3
Передаваемые на сервер данные надо конвертить через JS функцию escape(), а на серверной стороне если пользуете PHP, то конвертите через iconv. Подробнее читайте здесь: http://dklab.ru/lib/JsHttpRequest/manual.html#cont14
Кстати, можете скачать эту библиотеку JsHttpRequest и забыть про проблему с кодировками и еще про несколько других проблем :lol:
 
D

DeMx

#4
Решил проблему полным переходом на utf-8. Единственный неудобный момент - отправка писем. Все привыкли почту получать в cp1251, поэтому приходится перед отправкой с помощью iconv() конвертировать... но это ничего, не беда. :lol:

Передаваемые на сервер данные надо конвертить через JS функцию escape()
Лучше использовать encodeURIComponent().
 
D

deadt04ka

#5
У меня была немного другая проблемка...
мне надо было заносить в б.д. записи... я их просто стал заносить в закодированном виде через escape()
а когда уже их выводил в браузер.. я просто при помощи ява-скипт их декодировал unescape()...
 
V

vovchik

#6
Попробуйте использовать
Код:
$text_win1251 = mb_convert_encoding($text_utf8, "windows-1251", "UTF-8");
У меня получалось.
Естесственно,
Код:
header("Content-type: text/html; charset=Windows-1251");
нужно оставить
 
L

lexxdnepr

#7
Захотел написать небольшой чат на Ajax, макс число собеседников 3-4 как сделать чтобы сервер после получения сообщения от одного человека рассылал другим?
 
L

lexxdnepr

#9
Есть что-нибудь более рациональное? Например посылка сообщений?
 
Статус
Закрыто для дальнейших ответов.