2013-03-15 3 views
0

여기양식 이름 필드에서 악센트 값을 가져 오는 방법은 무엇입니까?

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

및 필드와이 AA 양식 내가 값을 얻기 위해 루프를 수행 할 때

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

에서, "이름"필드가 값을 얻을 수있는 루프 : PRA ¢ nom (쓰레기)

적절한 utf8 값을 얻으려면 어떻게해야합니까?


참고 : DAVE가 말한 것처럼 my for 값은 name 값과 일치하지 않습니다. 질문, 왜 해야하는지. 사실, 필자는 악센트와 공백으로 테스트를 작성한 것과 마찬가지로 신고 된 레이블의 가치를 얻는 적절한 방법을 찾고 있습니다. 나는 $ _POST로 그것을 어떻게 얻을 수 있니? 나는 할 수 없다고 생각한다!

+0

([유니 코드 전면는 웹 응용 프로그램에서 백업하기 위해 처리] HTTP : //kunststube.net/frontback/) – deceze

+1

또는 =에 대한 lable이 입력 상자 이름과 일치하지 않기 때문에 특히 필드 이름에 utf-8 문자를 사용하지 마십시오. – Dave

+0

때때로 BOM (바이트 순서 표시)이 확장 ASCII 문자를 엉망으로 만들 수 있는지 확인할 필요가 있습니다. –

답변

0

내가 발견 : 짧은 $_POST empty on utf-8 characters

는, 값이 이미 인코딩 (쓰레기) 그래서 그것을 해독 할 수 있습니다 utf8_decode()를

+0

정확히 제출 된 값은 무엇입니까? 'bin2hex ($ name)'을 보여주십시오. – deceze

+0

해독 할 필요는 없습니다. 문제의 근원을 '패치'하는 대신 찾아야합니다. –

+0

언제든지 "Prénom"이라는 단어가 원래 게시 한 "Prô nom"또는 "Prôm nom"로 표시됩니까? 이것은 중요한 사실이며 "Prô nom"로 나타나면 'BOM'문제가 있음을 분명히 말해 줄 것입니다. –

관련 문제