![将 .doc 文件(实际上是 HTML 文件)作为 .doc 文件打开](https://linux22.com/image/1568963/%E5%B0%86%20.doc%20%E6%96%87%E4%BB%B6%EF%BC%88%E5%AE%9E%E9%99%85%E4%B8%8A%E6%98%AF%20HTML%20%E6%96%87%E4%BB%B6%EF%BC%89%E4%BD%9C%E4%B8%BA%20.doc%20%E6%96%87%E4%BB%B6%E6%89%93%E5%BC%80.png)
我的软件生成的.doc
文件实际上是 HTML 文件,但带有“.doc”扩展名。
当我在 Microsoft Office 中打开它们时,它们会作为.doc
文件打开,而用户并不知道它实际上是一个.html
文件。
但是,当我在 LibreOffice 或 OpenOffice 中打开它们时,它们会作为显示 HTML 标记的文本文件打开。
如何创建一个扩展名为“.doc”的 HTML 文件,并.doc
在 LibreOffice 中作为文件打开?
以下是其中一个文件的示例:
<!doctype html><html><head><meta charset="utf-8" /><title>" </title><style>table, tr, th, td { border: 1px solid #333; border-collapse: collapse; direction: rtl; } table { margin: 10px; } th, td { padding: 10px; } </style></head><body dir="rtl"><h1>" </h1>: 01.07.2018 - 31.07.2018<br /><br /><h3> </th><td></td></tr></table><br /><h3> : </h3><table><tr><th> </th></tr><tr><td></td><td></td></tr></table></body></html>
(请注意,我在文件中使用希伯来语 UTF8。)
答案1
明白了,谢谢。无论如何,问题出在编码上。我开始使用 Windows-1255,所有问题都解决了。
$data = mb_convert_encoding($data, 'ISO-8859-8', 'UTF-8');
ISO-8859-8和Windows-1255基本相同。