2017-04-16 6 views
1

を用いた符号化を台無しにし、今私が作っているウェブサイトで、このHTMLドキュメントを(私もLaravelを使用しています)を統合するためにいくつかの深刻な悩みを持っています。

私はいくつかの問題を持っている理由の一つは、UnixがUTF-8ではなく、エンコードされhtlatex出力ファイルということだと思います。
Laravelのビューとコントローラを使ってファイルを入力しただけで、utf-8の文字は表示されません。ファイルをutf-8に変換すると、utf-8の文字はすべてメモ帳内で変わってしまいます。 (htmlファイルには2000以上の行が含まれていますが、それはできません)。

私はどのように問題を解決することができます思ったんだけど。
「入力HTMLをiframeに入れる」というタグは良い解決策ですか?または、このファイルを自分のコンテンツを乱さずにutf-8にエンコードする方法はありますか?私はとても迷っています....は、私はちょうどHTMLにラテックス文書を変換するためにtex4htとhtlatexを使用htlatex

+0

「Unixのエンコーディング」のようなものはありません。あなたは、Unixの行末を参照する場合がありますが、これは別の問題(と、それはHTMLファイル内のすべてで問題になることはありません)です。 HTMLファイルにエンコード宣言がありますか?エンコーディングを指定してサポートしてエディタ(メモ帳よりも多分もっと強力なもの)でファイルを開きます。もしそうなら、あなたはそれが正しいかどうかを調べる必要があります。 – lenz

+0

実際に私はメモ帳がファイルがどのようにエンコードされているかを知り、それがISO 8859-1のように見えているので、すぐにutf-8でエンコードしてしまったのです。私はutf-8の新しいファイルに内容をコピーしていましたが、うまくいきました...それが問題を解決する適切な方法かどうかはわかりません... –

答えて

2

tex4htは、デフォルトのエンコーディングとしてLatin1を使用しています。このエンコーディングでサポートされていない文字はXMLエンティティとして出力されます。あなたは-uオプションでMake4htを使用することができ、別の方法として

htlatex filename.tex "xhtml,charset=utf-8" " -cunihtf -utf8" 

:あなたは、次のコマンドを使用してUTF-8出力を要求することができます

make4ht -u filename.tex 

make4htは非常に多くの機能を持つhtlatexを置き換えるものです。

関連する問題