2013-03-15 2 views
0

Это аа форма с полемКак получить значение акцента из поля имени формы?

<label for="sec1-prenom">Prénom<span class="requis">*</span></label> 
<input type="text" name="sec1-prénom" class="required"/> 

и вот цикл, чтобы получить значения

foreach($_POST as $name => $value) { 
$myval .= $name .' : '.$value ."\r\n"; } 

, когда я сделать петлю, чтобы получить значение, то поле «Имя» является: АРП ¢ ном (мусор)

Что мне нужно сделать, чтобы получить правильное значение utf8?

примечание, поскольку DAVE сказал, мое значение не совпадает с именем. вопрос, почему это нужно. и на самом деле я просто ищу подходящий способ получить значение поданной метки, точно так же, как написано в тесте с акцентом и пробелами. Как я могу получить это с $ _POST ... я думаю, что не могу!

+0

[Обработка Юникода спереди назад в веб-приложения] (HTTP : //kunststube.net/frontback/) – deceze

+1

или не использовать символы utf-8 в именах полей, особенно потому, что ваш lable for = не соответствует имени вашего поля ввода. – Dave

+0

Возможно, вы захотите проверить спецификацию (байтовый порядок байтов), что может иногда испортить расширенные символы ASCII, это для меня. –

ответ

0

я нашел: $_POST empty on utf-8 characters

короче, значение уже закодированы (мусора), поэтому я должен декодировать его: utf8_decode()

+0

Что именно представляет ценность? Покажите нам 'bin2hex ($ name)'. – deceze

+0

Вам не нужно расшифровывать его. Вам нужно найти корень проблемы, а не «исправлять» ее. –

+0

Насколько это возможно, слово «Prénom» появляется как «Prà © nom» или как «PrÀ ¢ nom», как вы первоначально разместили? Это важно знать и определенно скажет мне, что если это будет выглядеть как «Pr? Nom», у вас будет проблема «BOM». –

Смежные вопросы