在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']);