我正在尝试使用php / AJAX在网页上输出.txt文件的内容,该文件适用于.txt文件,其中没有特殊字符。但是当.txt文件包含字母上的重音等字符时 - 例如,对文件内容的AJAX请求将返回null。
我认为问题源于根据我运行的测试从word文档复制和粘贴.txt文件的内容。
例如,如果您从word文档中复制撇号并通过记事本将其粘贴到.txt中,则撇号直接直接输入到记事本中的方式会有所不同。 txt文件。
我的客户端当前将.txt文件上传到其服务器上的某个文件夹,并通过复制和粘贴来创建其内容。有没有解决方法,以便可以读取这些“复制和粘贴”的特殊字符?
格式差异示例:
从单词复制 - 戴夫的
直接输入 - 戴夫的
你看到撇号的区别?
答案 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()
函数来查找和替换所有不需要/不可显示的字符,这些字符本身可以在数组等中定义。