2012-07-20 2 views
0

내가 샘플 데이터가 있습니다 image1오류 문자 PHP에서 POST 데이터?

<form action="index.php" method="post"> 
<input type="text" name="name" value="3602s,5300,5300XM,6126,6131,6131 NFC,6133," /> 
<input type="submit" name="submit" value="submit" /> 
</form> 

index.php를

if($_POST['name']){ 
    echo $_POST['name']; 
} 

내가 $ _POST 에코 [ '이름'] 결과는 다음과 같습니다

image2

방법 이 오류를 수정합니까? 데이터에

+0

는 인코딩 문제 같은데,하지만 난 어디 데이터에서 오는 –

+0

확실하지 않다? –

답변

7

, 당신이 을 가지고, 이것은 정상적인 쉼표 (,) 문자가 아닙니다.

실제로 ASCII 188 및 ASCII 140 (이 세 문자로 계산 왜 확실하지) 다음 ASCII 239이 아닌 ASCII 44 (정상 쉼표)입니다. 이를 교체하려면

, 당신은 시도 할 수 있습니다 :

$_POST['name'] = str_replace(chr(239).chr(188).chr(140), ',', $_POST['name']); 

예 : http://codepad.org/6xkIFBDL

+1

+1 멋진 잡기. 어떻게 보셨어요? – iambriansreed

+0

야호, 내가 바로도, 그냥 날카로운 눈을 먼저 –

+0

일에 그것을 보지 못했다, 인코딩 문제입니다했다. –