[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: проблемма у меня
djubas
приветствую вас товарищи.
помогите кто хорошо разбирается
вообщем использую в своем сайте модуль сажакс

информация и скачать здесь
http://sourceforge.net/projects/cajax

жаваскрипт не знаю и ажакс щас изучать время нет.

при использовании библиотеки такая проблемма

во первых когда из полей Input заношу в базу данных слова на русском языке они кодируются в
символы таких последовательностей %u0432 и ушел (они и в базу заносятся в таком виде)
а также при создании Input с подсказкой (т.е. при наборе первых букв можно выбирать имеющиеся названия с базы данных )


в плагине все эти модули имеются, но работают тока для английских букв.

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



Спустя 18 минут, 17 секунд (1.10.2008 - 13:53) djubas написал(а):
короче вот эта функция iconv("UTF-8","WINDOWS-1251", $tp_name);
не хочет работать

получает к примеру - привет в таком виде - %u043F%u0440%u0438%u0432%u0435%u0442

по идее должна преобразовать обратно в слово - привет

и ничего не преобразовывает.

что с ней делать? самому что-ли таперича преобразователь писать?

Спустя 43 минуты, 38 секунд (1.10.2008 - 14:37) djubas написал(а):
ха-ха-ха шмакундас.

оказывается по разному кодирует

http://www.sysman.ru/index.php?showtopic=8855

пишет

%uxxxx - это двойное юникодовое кодирование. Чаще всего данные в таком кодировании посылают браузеры.

Данная функция сделает преобразование такого кодирования в символы кодировки Windows-1251:

function convert_unicode($t) { return preg_replace( '#%u([0-9A-F]{4})#se','iconv("UTF-16BE","Windows-1251",pack("H4","$1"))', $t ); }


Для работы функции требуется поддержка iconv на php.

Можно также преобразовать в юникод формата &#xx:

function convert_unicode($t) { return preg_replace( '#%u([0-9A-F]{1,4})#ie', "'& #'.hexdec('\\1').';'", $t ); }


Внимание! Пробела, выделенного цветом быть не должно.

- Ключевые слова статьи
unicode utf8 Windows-1251 win-1251 cp1251 перекодировка javasсriрt escape браузер
+ Ключевые слова статьи


вообщем всем спасибо кто учавствовал и неучавствовал
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.