PHP 修剪和空间不起作用

标签 php encoding space trim

我有一些从 csv 导入的数据。导入脚本获取 csv 中的所有电子邮件地址,并在验证它们后将它们导入数据库。

客户提供了这个 csv,一些电子邮件的单元格末尾似乎有一个空格。没问题,把那个傻瓜剪掉……不,行不通。

这个空格似乎不是一个空格,也没有被删除,所以一堆电子邮件验证失败。

问题:有什么方法可以实际检测到这个错误字符是什么,以及如何删除它?

不确定它是不是一些时髦的编码,或者其他正在发生的事情,但我不喜欢手动删除它们!如果我首先对字符串进行 UTF-8 编码,它会将此字符显示为:

Â

最佳答案

如果该“空间”不受 trim() 影响,则第一步是识别它。

在字符串上使用 urlencode()。 Urlencode 将百分比转义除 ASCII 之外的任何不可打印字符和大量可打印字符,因此您将立即看到违规字符的十六进制代码。根据您的发现,您可以采取相应行动或更新您的问题以获得更多帮助。

关于PHP 修剪和空间不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18299896/

相关文章:

php - Cron 作业无法打开流 : No such file or directory

php - mysql_insert_id() 不工作

R 编码 ASCII 反引号

java - 搜索并替换 Java TextArea 中所有搜索到的文本

javascript - 选择下拉选项时显示空格 - angularjs

highcharts - 列之间的空间

javascript - 无法在 php/javascript 中选择 foreach 循环中的所有其他复选框

PHP session 超时太快

JavaScript blob 编码为 UTF-8 而不是 ANSI

encoding - MIME 编码的引用打印文本中的 "=C2=A0"是什么?