如何删除文本文件中的未知字符?

时间:2016-08-05 06:34:37

标签: php

我有一个包含此内容的文本文件; "我不知道"字符。已经在google上搜索但我很难获得所需的搜索结果,因为我不知道这种角色的一般术语是什么。

enter image description here

我尝试使用以下代码删除它,但没有任何反应。我也试过了#34; \ f"因为我认为这个角色是换页但仍然无法移除。

$replace = str_replace("\0", ' ', $str);  

修改

上述字符实际上是换页符,但不知何故下面的代码对我不起作用。

$replace = str_replace("\f", ' ', $str);  

3 个答案:

答案 0 :(得分:1)

您可以使用prep_replace命令执行正则表达式搜索和替换。

$replace = preg_replace( '/[^A-Za-z0-9 _\-\+\&]/', '',$str);

注意:您需要为preg_replace函数调用决定您不需要的一组不需要的字符的第一个参数。您可能有兴趣删除不可打印的字符。

答案 1 :(得分:0)

我不知道为什么,但使用America/Toronto无法删除“FF' (换页)字符

str_replace

使用下面的代码解决了我的问题,但有点不好看,因为它只使用正则表达式替换单个字符。不过,这仍然有效:

$replace = str_replace("\f", ' ', $str); // not working

答案 2 :(得分:-1)

好像你的标题有问题。在您的标题上添加此项后尝试一次。

header('Content-Type: text/html; charset=UTF-8');

希望这有帮助