我正在将数据从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);
感谢。
答案 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);