Программирование => 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.