从.txt文件中读取特殊字符 - PHP

时间:2013-04-29 13:38:18

标签: php ajax notepad

我正在尝试使用php / AJAX在网页上输出.txt文件的内容,该文件适用于.txt文件,其中没有特殊字符。但是当.txt文件包含字母上的重音等字符时 - 例如,对文件内容的AJAX请求将返回null。

我认为问题源于根据我运行的测试从word文档复制和粘贴.txt文件的内容。

例如,如果您从word文档中复制撇号并通过记事本将其粘贴到.txt中,则撇号直接直接输入到记事本中的方式会有所不同。 txt文件。

我的客户端当前将.txt文件上传到其服务器上的某个文件夹,并通过复制和粘贴来创建其内容。有没有解决方法,以便可以读取这些“复制和粘贴”的特殊字符?

格式差异示例:

从单词复制 - 戴夫的

直接输入 - 戴夫的

你看到撇号的区别?

3 个答案:

答案 0 :(得分:0)

在回显之前可以对包含文本文件的变量执行htmlspecialchars()吗?

这应该将任何特殊字符转换为HTML实体,并且应该可以在网页上查看。

答案 1 :(得分:0)

OK))

  1. do not use notepad, ever
  2. save all the files with the utf8 encoding

就是这样,问题解决了

答案 2 :(得分:0)

这些被称为智能行情。您可以按照位于here的指南在Word选项中更改它们。这将是最佳选择,因为它在源头定义了您的预期输出。如果这不是一个选项,即一次有数千个Word文件,那么后处理就是可行的方法。这可以通过looking up the HTML Entity对字符和使用查找和替换功能来完成。我建议using PHP to open the text file使用str_replace()函数来查找和替换所有不需要/不可显示的字符,这些字符本身可以在数组等中定义。