私のソフトウェアは.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を使用していることに注意してください。)
了解、ありがとう。とにかく問題はエンコーディングにありました。私はWindows-1255を使い始めましたが、すべての問題はなくなりました。
$data = mb_convert_encoding($data, 'ISO-8859-8', 'UTF-8');
ISO-8859-8とWindows-1255は基本的に同じです。