Forum Webscript.Ru

Программирование => PHP => Тема начата: Anv от 19 Марта 2004, 10:45:19

Название: Post data from <form> in Mozilla (+)
Отправлено: Anv от 19 Марта 2004, 10:45:19
Есть форма.
Текстовые символы, которые имеют код > 127 при передачи из формы в скрипт преобразовываются в вид: &#????, как мне в скрипте обратно преобразовать это сочетание?
php 4.0 < 4.3.
Функция, которая приведена в документации, для замены html_entity_decode() не работает
function unhtmlentities ($string)
{
    $trans_tbl = get_html_translation_table (HTML_ENTITIES);
    $trans_tbl = array_flip ($trans_tbl);
    return strtr ($string, $trans_tbl);
}

подскажите
спасибо
Название: Post data from <form> in Mozilla (+)
Отправлено: Меняздесьдавнонет от 19 Марта 2004, 11:15:20
это никакие не  html_entity, а юникод.
ты небось яваскриптом форму отсылаешь?
Название: Post data from <form> in Mozilla (+)
Отправлено: Anv от 19 Марта 2004, 11:22:27
Да не, обычная форма с .
Что странное - из Internet Explorer - ok, Mozilla 1.6 - перекодируются символы.
Название: Post data from <form> in Mozilla (+)
Отправлено: CLiI{er от 21 Марта 2004, 03:43:47
Попробуй указать кодировку
Название: Post data from <form> in Mozilla (+)
Отправлено: FreeSpace от 21 Марта 2004, 04:38:37
А кодировка, в которой отдается сама страница с формой, поддерживает символы с кодом выше 127?
Если нет (и изменить это нельзя/не нужно), тогда должен помочь accept-charset, как уже сказал CLiI{er.