从excel导入数据时删除特殊字符

时间:2013-02-20 15:23:17

标签: php htmlspecialchars

我正在将数据从excel导入数据表。它工作正常。但在某些字段中,使用未知字符“ ”导入的数据。但是excel没有这样的性格。这是我的代码。

我在很多方面都尝试过。这是我的最终代码。

$new_prod_desc = (ucfirst($data[0])." ".ucfirst($data[5])." ".ucfirst($data[1])." ".ucfirst($data[2])); $new_prod_desc = preg_replace("/&#?[a-z0-9]+;/i","",$new_prod_desc);

感谢。

2 个答案:

答案 0 :(得分:1)

这不是单字节字符,而是UTF-8序列ef bf bd

来自here

U+FFFD  �   ef bf bd    REPLACEMENT CHARACTER

也许它正在取代一个更糟糕的角色?

如果您只是希望它消失,您可以搜索并替换字节序列。

答案 1 :(得分:0)

首先验证excel文档是否为UTF-8代码。

尝试添加功能

  

utf8_decode

像这样:

$new_prod_desc = utf8_decode($new_prod_desc);