Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум программистов _ Web 2.0, AJAX, Ruby, RSS технологии _ Ajax и первые грабли)

Автор: DeMx 20:05:2007, 00:26

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

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

Пробовал в .htaccess ее прописать:

Код
AddDefaultCharset windows-1251


Не помогло.

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


Не помогло.

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

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

Автор: deadt04ka 11:08:2007, 14:01

+1 также проблема... не знаю что и делать...

Автор: sir Aurum 11:08:2007, 19:28

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

Автор: DeMx 12:08:2007, 15:45

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

Цитата
Передаваемые на сервер данные надо конвертить через JS функцию escape()

Лучше использовать encodeURIComponent().

Автор: deadt04ka 13:08:2007, 13:16

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

Автор: vovchik 24:09:2007, 10:48

Попробуйте использовать

Код
$text_win1251 = mb_convert_encoding($text_utf8, "windows-1251", "UTF-8");

У меня получалось.
Естесственно,
Код
header("Content-type: text/html; charset=Windows-1251");

нужно оставить

Автор: lexxdnepr 20:10:2007, 16:25

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

Автор: Andrew Stephanoff 20:10:2007, 17:26

клиент по таймеру опрашивает сервер

Автор: lexxdnepr 20:10:2007, 18:00

Есть что-нибудь более рациональное? Например посылка сообщений?

Русская версия Invision Power Board (http://www.nulled.ws)
© Invision Power Services (http://www.nulled.ws)