web-dev-qa-db-ja.com

実際にはHTMLファイルである.docファイルを.docファイルとして開く

私のソフトウェアは.docファイルを生成します。これは実際にはHTMLファイルですが、拡張子は「.doc」です。

Microsoft Officeで開くと、.docファイルとして開き、ユーザーはそれが実際に.htmlファイルであることを知りません。

ただし、LibreOfficeまたはOpenOfficeで開くと、HTMLマークアップを示すテキストファイルとして開かれます。

LibreOfficeで.docファイルとして開く「.doc」拡張子のHTMLファイルを作成するにはどうすればよいですか?

以下に、ファイルの1つのサンプルを示します。

<!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を使用していることに注意してください。)

3
Aviv

了解、ありがとう。とにかく問題はエンコーディングにありました。私はWindows-1255を使い始めましたが、すべての問題はなくなりました。

  $data = mb_convert_encoding($data, 'ISO-8859-8', 'UTF-8');

ISO-8859-8とWindows-1255は基本的に同じです。

0
Aviv