我有一些从 csv 导入的数据。导入脚本获取 csv 中的所有电子邮件地址,并在验证它们后将它们导入数据库。
客户提供了这个 csv,一些电子邮件的单元格末尾似乎有一个空格。没问题,把那个傻瓜剪掉……不,行不通。
这个空格似乎不是一个空格,也没有被删除,所以一堆电子邮件验证失败。
问题:有什么方法可以实际检测到这个错误字符是什么,以及如何删除它?
不确定它是不是一些时髦的编码,或者其他正在发生的事情,但我不喜欢手动删除它们!如果我首先对字符串进行 UTF-8 编码,它会将此字符显示为:
Â
最佳答案
如果该“空间”不受 trim()
影响,则第一步是识别它。
在字符串上使用 urlencode()
。 Urlencode 将百分比转义除 ASCII 之外的任何不可打印字符和大量可打印字符,因此您将立即看到违规字符的十六进制代码。根据您的发现,您可以采取相应行动或更新您的问题以获得更多帮助。
关于PHP 修剪和空间不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18299896/