XML 解析エラー: 形式が正しくありません 場所:https://awstats.example.org/reports/www.example.org/2011/06/awstats.www.example.org.xml行番号 603、列 34:
<tr><td class="aws">- Toile du Qu\uffffbec</td><td>363</td><td>363</td></tr>
上記は、マークダウンの奇妙さのせいで、実際のレンダリングとは異なり、FFFFのUnicodeの失敗ボックスが表示されます。vimでは問題なくレンダリングされ、ドキュメント自体にも次のように書かれているので、なぜこれが問題になるのかわかりません。
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
米国以外の文字を適切に処理するために、awstats で有効にする必要がある設定はありますか?
答え1
次の設定で、awstats を 4.01 Transitional を使用するように切り替えることができます。
(awstats.model.conf より)
# If you prefer having the report output pages be built as XML compliant pages
# instead of simple HTML pages, you can set this to 'xhtml' (May not work
# properly with old browsers).
# Change : Effective immediatly
# Possible values: html or xhtml
# Default: html
#
BuildReportFormat=html
答え2
この DOCTYPE は、ブラウザに XHTML Strict を使用するように指示します。XHTML では、ドキュメントにエラーがある場合は、適切にデグレードするのではなく、エラーを表示するように指示します。これが、XHTML (Strict) を実際に使用しない主な理由の 1 つです。XHTML は XML ドキュメントの文法です。したがって、有効な XHTML ドキュメントは、有効な XML ドキュメントでもあります。XML 仕様では、Unicode サロゲート ブロック 0xFFFE および 0xFFFF は許可されていません。ここ。
AWStats を修正するために何かできることがあるかどうかはわかりません。テストとして、DOCTYPE を XHTML Strict 以外のものに変更してみてください。HTML 4.01 または HTML5 を試してください。すると、エラー以外の何も表示されずに、ブラウザに何かが表示される可能性があります。0xFFFF 文字を文字エンティティ参照に置き換えてみてください。いずれにしても、なぜそこに 0xFFFF があるのでしょうか。アクセント付きの e であるはずのようですが、0xFFFF ではありません。