Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ajax и windows-1251, кодировку на сревере менять нельзя 
:(
    Опции темы
Alex_B
Дата 10.7.2007, 11:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 122
Регистрация: 24.4.2007

Репутация: нет
Всего: 1



Использую вот такую библиотеку:
http://www.dynamicdrive.com/dynamicindex17/ajaxcontent.htm
для загрузки контента в стиле Ajax.

Но уменя подгружаемое содержимое в кодировке windows-1251 и в замен символов я получаю одни вопросы ?????, я знаю что текст должен быть в UTF-8, но я не могу изменить кодировку на стороне сервера.

Есть какая-нибудь возможность решить эту проблему?
PM MAIL   Вверх
dstorm81
Дата 10.7.2007, 16:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


бездельник
***


Профиль
Группа: Завсегдатай
Сообщений: 1178
Регистрация: 18.1.2006
Где: (16RU)

Репутация: 20
Всего: 39



проблем с кодировкой не длжно быть если
сам файл [index.php] сохранен в кодировке utf-8
заголовок документа und header utf-8
все скрипты приаттаченные сохранены в utf-8
источник выдаёт инфу в utf-8

вобщем возможность, отказаться от 1251 кодировки


--------------------
на форуме с 8.12.2002 (http://forum.vingrad.ru/index.php?act=ST&f=10&t=4874&st=0#)

PM   Вверх
Kolyaj
Дата 11.7.2007, 14:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 28.11.2006

Репутация: нет
Всего: нет



Настройте сервер или скрипты так, чтобы явно выдавался заголовок "Content-type: text/html; charset=windows-1251".
PM MAIL   Вверх
Alex_B
Дата 12.7.2007, 16:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 122
Регистрация: 24.4.2007

Репутация: нет
Всего: 1



dstorm81, Kolyaj, спасибо.

Т.е. без каких-либо изменений на сервере решить проблемы с кодировкой невозможно?

Это сообщение отредактировал(а) Alex_B - 12.7.2007, 16:49
PM MAIL   Вверх
Kolyaj
Дата 13.7.2007, 09:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 28.11.2006

Репутация: нет
Всего: нет



Цитата(Alex_B @  12.7.2007,  16:49 Найти цитируемый пост)
Т.е. без каких-либо изменений на сервере решить проблемы с кодировкой невозможно?

Нет, в любом случае хотя бы в одном браузере будут крякозябры. Как я понял, у вас доступ к серверу есть. По идее должно быть достаточно прописать в корневом файле .htaccess директиву
Код

AddDefaultCharset windows-1251

PM MAIL   Вверх
Alex_B
Дата 13.7.2007, 12:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 122
Регистрация: 24.4.2007

Репутация: нет
Всего: 1



Kolyaj, спасибо.
PM MAIL   Вверх
szz
Дата 20.7.2007, 07:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1289
Регистрация: 31.5.2005
Где: Moscow, Jerusalem

Репутация: нет
Всего: 33



Итак )))
Какой язык у тебя на сервере?

Я просто сам недавно сталкивался с этим, и написал свою мальенькую библиотечку на РНР, с помощью которой я на клиенте ставлю UTF-8, а на серваке перевожу его в win-1251, и обратно, с сервера перевожу win в utf.

Библиотечка расширяема, можно кроме русского win-1251 добавлять любые другие кодировки русского и других языков, например я пробовал визуальную и логическую иврита - работает.

Дать?


--------------------
PM   Вверх
dsCode
Дата 9.9.2007, 17:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 565
Регистрация: 8.9.2007
Где: Saint-Petersburg

Репутация: 19
Всего: 26



JavaScript при AJAX'e работает в UTF-8 (по-любому). Но вовсе не обязательно писать сами файлы в UFT-8. А как быть, если надо данные в базу положить, которая в 1251?

Если Вы используете PHP, то Вам пожет функция iconv("UFT-8", "cp1251", $data)


--------------------
the .code inside
:my music
PM MAIL WWW ICQ Jabber   Вверх
bronenos
Дата 10.9.2007, 19:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 52
Регистрация: 4.7.2007

Репутация: нет
Всего: нет



или mb_convert_encoding, но в ней параметры надо задать обратным порядком
PM MAIL   Вверх
szz
Дата 11.9.2007, 03:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1289
Регистрация: 31.5.2005
Где: Moscow, Jerusalem

Репутация: нет
Всего: 33



dsCode, иконв не везде есть, впрочем, на юниксах всегда, а вот на винде нет.
А моя самописная библиотека будет работать везде, правда, по скорости она с иконв не сравнится конечно.

bronenos, мб еще хуже чем иконв использовать, потому что он not enabled by default.

но так или иначе, строку, которую нам присылает JS  надо еще подготовить, ведь она не реальная UTF-8, а url-закодированная, с процентиками перед каждой буквой.
Мало того, ведь буквы премиум таблицы не кодируются, так что надо аккуратно перевести эту строку в utf8 и urlencode, rawurlencode тут не помогут.


--------------------
PM   Вверх
bronenos
Дата 11.9.2007, 09:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 52
Регистрация: 4.7.2007

Репутация: нет
Всего: нет



Код

function ajax_encode (value)
{
  value = escape(value);
  var utf, win, pos=value.indexOf("%u");
  while (pos > -1)
  {
    utf = value.substring(pos, pos+6);
    win = "%" + ("BCDEF").charAt(utf.charAt(4)) + utf.charAt(5);
    value = value.replace(utf, win);
    pos = value.indexOf("%u");
  }
  return value;
}

PM MAIL   Вверх
dsCode
Дата 11.9.2007, 10:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 565
Регистрация: 8.9.2007
Где: Saint-Petersburg

Репутация: 19
Всего: 26



szz, да, согласен насчет iconv, хотя, сейчас, по-моему, везде он есть уже.

P.S.: было бы интересно посмотреть на Вашу библиотеку. Я просто в свое время поленился писать =) К тому же потом нашелся icov =).

Это сообщение отредактировал(а) dsCode - 11.9.2007, 10:58


--------------------
the .code inside
:my music
PM MAIL WWW ICQ Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0825 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.