[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Base64_encode (decode)
Ilya_Nsk
Здравствуйте. Гуглил, искал..
Странная проблема у меня. БД (под ДЕНВЕР, под ним же и будет работать)
Везде прописано UTF-8, данные в базе тоже в UTF-8, пользую AJAX
Для фильтрации формирую ссылки вида
<a href=?filt=".base64_encode($ps).">".$ps."</a><br>

т.к. $ps несет кириллицу
при распарсивании парметра применяю
$filt=base64_decode($filt);

Весь прикол в том, что правильно декодируется примерно 30% информации
Например, фамилия "Рязанова" декодируется как Рязанд,�,
,а слово "Химики" - нормально.. Пробовал варианты с urlencode, convert_uuencode и т.п. - вообще не работают
Интересно, где собака порылась? Почему может портиться НЕКИРИЛИЧЕСКАЯ инфа, передаваемая через ссылку?
bestxp
1. версия php
2. для аякс попробуй json_encode . он лучше всего строчки загоняет
3. Пересмотри работу скрипта
Anguis
еще одно к вышесказанному. В заголовках ajax ответов нужно явно кодировку указать - utf-8
Ilya_Nsk
Хм, оказалось все проще
по-умолчанию параметр из адресной строки попадает в переменную в какой-то странной кодировке, а вот если использовать $_GET, то он волшебно получается в обозначенной в хидере..
Всем спасибо
Быстрый ответ:

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