在php中发布数据时出现错误字符?

在php中发布数据时出现错误字符?,php,Php,我有一个样本数据: <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> 当我回显$_POST['name']时,结果是: 如

我有一个样本数据:

<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>
当我回显$_POST['name']时,结果是:


如何修复此错误?

在数据中,您有
,这不是普通的逗号(
)字符

这实际上是ASCII 239后跟ASCII 188和ASCII 140(不确定为什么它会计为3个字符),而不是ASCII 44(普通逗号)

要替换此选项,您可以尝试:

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

示例:

看起来像是编码问题,但我不确定您的数据来自哪里?是的,我也是对的,这是编码问题,只是当时没有看到first@anonymousdownvotingislame:在
$\u POST
结果中,我看到
s
后面的“box”字符、
XM
31
,我查看了字符串,看到逗号看起来很奇怪,我突出显示了它,注意到它不一样(后面有一个奇怪的空格):-P@Rocket:结果是[错误!][错误][错误]:@HaiTruong:结果是什么?@HaiTruong:酷。很高兴我能帮忙
$_POST['name'] = str_replace(chr(239).chr(188).chr(140), ',', $_POST['name']);