先日は、大変お世話になりました。
本日、MRTGの導入を行ってみたのですが、うまくいったようでしてきちんと波形が表示されます。
1点だけアドバイス頂きたい事があるのですが、LAN内の別のWin機からアクセスしてみたのですが、文字化けが発生してしまいます。
表示→エンコード
で確認したら、ラテンISOとなっています。
こちらで自動選択をクリックすると文字化けが解消しました。
(自動でやったのですが、追求していくとISO-2022-JP以外では全て文字化けしてしまうようです。)
エンコード項目で設定しなくても文字化けしないようにする方法は、何かないでしょうか?
以下にHTMLのソースのHEADの部分を記載しておきます。
<HEAD>
<TITLE>MRTG Index Page</TITLE>
<!-- Command line is easier to read using "View Page Properties" of your browser -->
<!-- But not all browsers show that information. :-( -->
<meta http-equiv="content-type" content="text/html; charset=iso-8859-15" >
<META NAME="Command-Line" CONTENT="/usr/local/mrtg-2/bin/indexmaker --columns=1 "--addhead=<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=euc-jp">" /usr/local/mrtg-2/cfg/mrtg.cfg" >
<META HTTP-EQUIV="Refresh" CONTENT="300" >
<META HTTP-EQUIV="Cache-Control" content="no-cache" >
<META HTTP-EQUIV="Pragma" CONTENT="no-cache" >
<META HTTP-EQUIV="Expires" CONTENT="Sat, 10 Feb 2007 04:12:53 GMT" >
<LINK HREF="favicon.ico" rel="shortcut icon" >
<style type="text/css">
/* commandline was: /usr/local/mrtg-2/bin/indexmaker --columns=1 "--addhead=<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=euc-jp">" /usr/local/mrtg-2/cfg/mrtg.cfg */
/* sorry, no style, just abusing this to place the commandline and pass validation */
</style>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=euc-jp">
</HEAD>
よろしくおねがいします。
> 先日は、大変お世話になりました。
>
> 本日、MRTGの導入を行ってみたのですが、うまくいったようでしてきちんと波形が表示されます。
>
> 1点だけアドバイス頂きたい事があるのですが、LAN内の別のWin機からアクセスしてみたのですが、文字化けが発生してしまいます。
>
> 表示→エンコード
>
> で確認したら、ラテンISOとなっています。
> こちらで自動選択をクリックすると文字化けが解消しました。
> (ISO-2022-JP以外では全て文字化けしてしまします。)
>
> エンコード項目で設定しなくても文字化けしないようにする方法は、何かないでしょうか?
>
> 以下にNTMLのソースのHEADの部分を記載しておきます。
>
> <HEAD>
> <TITLE>MRTG Index Page</TITLE>
> <!-- Command line is easier to read using "View Page Properties" of your browser -->
> <!-- But not all browsers show that information. :-( -->
> <meta http-equiv="content-type" content="text/html; charset=iso-8859-15" >
> <META NAME="Command-Line" CONTENT="/usr/local/mrtg-2/bin/indexmaker --columns=1 "--addhead=<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=euc-jp">" /usr/local/mrtg-2/cfg/mrtg.cfg" >
> <META HTTP-EQUIV="Refresh" CONTENT="300" >
> <META HTTP-EQUIV="Cache-Control" content="no-cache" >
> <META HTTP-EQUIV="Pragma" CONTENT="no-cache" >
> <META HTTP-EQUIV="Expires" CONTENT="Sat, 10 Feb 2007 04:12:53 GMT" >
> <LINK HREF="favicon.ico" rel="shortcut icon" >
>
> <style type="text/css">
> /* commandline was: /usr/local/mrtg-2/bin/indexmaker --columns=1 "--addhead=<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=euc-jp">" /usr/local/mrtg-2/cfg/mrtg.cfg */
> /* sorry, no style, just abusing this to place the commandline and pass validation */
> </style>
> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=euc-jp">
> </HEAD>
普通はEUCで表示されます。
文字化けが発生するのはインデックスだけですか?
確認箇所としてはMRTGの設定
/usr/local/mrtg-2/cfg/mrtg.cfg
の
Language:eucjp ← これ追記してますか?
またスペース等入ったりしてませんか?
もし設定が抜けていたならば、MRTGの起動、MRTGのインデックスページ作成の作業を再度行う必要があります。
私のはこんな感じになってます。
<HEAD>
<TITLE>MRTG Index Page</TITLE>
<!-- Command line is easier to read using "View Page Properties" of your browser -->
<!-- But not all browsers show that information. :-( -->
<META NAME="Command-Line" CONTENT="/usr/local/mrtg-2/bin/indexmaker --columns=1 "--addhead=<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=euc-jp">" /usr/local/mrtg-2/cfg/mrtg.cfg">
<META HTTP-EQUIV="Refresh" CONTENT="300">
<META HTTP-EQUIV="Cache-Control" content="no-cache">
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="Wed, 01 Feb 2006 01:43:02 GMT">
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=euc-jp">
<style type="text/css">
<!--
/* commandline was: /usr/local/mrtg-2/bin/indexmaker --columns=1 "--addhead=<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=euc-jp">" /usr/local/mrtg-2/cfg/mrtg.cfg */
/* sorry, no style, just abusing this to place the commandline and pass validation */
-->
</style>
</HEAD>
> 普通はEUCで表示されます。
>
> 文字化けが発生するのはインデックスだけですか?
インデックスだけではなく、全て文字化けしています。
しかし、インデックス以外の各ページではタイトルだけ文字化けしております(インデックスは日本語部分全部が文字化け)。各ページのタイトルの文字化けとは下記のような感じです。
トラフィック
更新日時 2007年2月10日(土) 15:31
日グラフ(5分間 平均)
最大 平均 最新
受信 4161.0 B/s (0.0%) 545.0 B/s (0.0%) 253.0 B/s (0.0%)
送信 1485.0 B/s (0.0%) 368.0 B/s (0.0%) 223.0 B/s (0.0%)
各ページのエンコードを調べたら、EUC-JPになっておりました。
各ページは、自動設定等を行っても、タイトルの文字化け解消しません。
> 確認箇所としてはMRTGの設定
> /usr/local/mrtg-2/cfg/mrtg.cfg
> の
> Language:eucjp ← これ追記してますか?
> またスペース等入ったりしてませんか?
>
> もし設定が抜けていたならば、MRTGの起動、MRTGのインデックスページ作成の作業を再度行う必要があります。
### Global Defaults
# to get bits instead of bytes and graphs growing to the right
# Options[_]: growright, bits
Options[_]: growright, noinfo
EnableIPv6: no
Language:eucjp
ちなっており、Language:eucjpがきちんとスペース等もなくきちんと指定してあります。
インデックスだけではなく全てで文字化けですか。
ん〜〜私の場合は、サイトに記載している手順で全く問題なかったので、他には見当がつきません。
zlib、libpng、gd、zlib-devel、libpng-devel、gd-develはちゃんと入れましたよね?
> インデックスだけではなく全てで文字化けですか。
>
> ん〜〜私の場合は、サイトに記載している手順で全く問題なかったので、他には見当がつきません。
>
> zlib、libpng、gd、zlib-devel、libpng-devel、gd-develはちゃんと入れましたよね?
はい。入れました。
申し訳ございません、ちょっと誤記があったので修正したのですが、
インデックス=日本語部分全部文字化け(自動を手動で行うと文字化け解消)
各ページ=タイトルのみ文字化けで、タイトル以外は文字化けせず、きちんと日本語表示されており、EUC-JPの文字していになってました。(タイトルは、自動を手動で行っても文字化け解消せず)
という状況です。
よって明確には全て文字化けではなく、各ページはタイトルのみ文字化けです。
ひょっとしたらviで保存する時にEUCになっていないのが原因かもしれません。
下記要領で文字コードを確認してみてください。
まず設定ファイルを開きます
# vi /usr/local/mrtg-2/cfg/mrtg.cfg
:set fileencoding ← 確認
fileencoding=euc_jp ← このようになっていればEUCと言う事です。
もし違う場合は下記要領でEUCに変更してみて下さい。
# nkf -e /usr/local/mrtg-2/cfg/mrtg.cfg > /usr/local/mrtg-2/cfg/mrtg.cfg
> ひょっとしたらviで保存する時にEUCになっていないのが原因かもしれません。
> 下記要領で文字コードを確認してみてください。
>
> まず設定ファイルを開きます
> # vi /usr/local/mrtg-2/cfg/mrtg.cfg
>
> :set fileencoding ← 確認
> fileencoding=euc_jp ← このようになっていればEUCと言う事です。
>
> もし違う場合は下記要領でEUCに変更してみて下さい。
まさしく、euc_jpではなくisoになっておりました。
> # nkf -e /usr/local/mrtg-2/cfg/mrtg.cfg > /usr/local/mrtg-2/cfg/mrtg.cfg
その後、上記コマンドを打ちまして、
/usr/local/mrtg-2/bin/mrtg /usr/local/mrtg-2/cfg/mrtg.cfg
を行ったらエラーがたくさんでてきまして、「あれ?」と思い再度viでファイルを開いたら中身が空っぽ(全部空白)になっておりました。
(=ファイルが無くなってしまい、新規で作成を行った状態なのかも知れません)
どうしたらよろしいでしょうか・・・
あらら。
消えてしまったのですね。
文字コード変換は下記コマンドでもいけたかもしれません。
また間違ってたら失礼。
# nkf -e /usr/local/mrtg-2/cfg/mrtg.cfg
> まさしく、euc_jpではなくisoになっておりました。
>
> > # nkf -e /usr/local/mrtg-2/cfg/mrtg.cfg > /usr/local/mrtg-2/cfg/mrtg.cfg
>
> その後、上記コマンドを打ちまして、
>
> /usr/local/mrtg-2/bin/mrtg /usr/local/mrtg-2/cfg/mrtg.cfg
>
> を行ったらエラーがたくさんでてきまして、「あれ?」と思い再度viでファイルを開いたら中身が空っぽ(全部空白)になっておりました。
> (=ファイルが無くなってしまい、新規で作成を行った状態なのかも知れません)
>
> どうしたらよろしいでしょうか・・・
サイトのMRTGの設定ファイル作成の作業をすればファイルが作成されますので、それから設定を行ってみてください。
いえいえ、大丈夫です。
ファイルが消えちゃったのでビックリしましたが。
> あらら。
> 消えてしまったのですね。
>
> 文字コード変換は下記コマンドでもいけたかもしれません。
> また間違ってたら失礼。
>
> # nkf -e /usr/local/mrtg-2/cfg/mrtg.cfg
再度、上記を行ってみたのですが、今度はファイルは消えなかったのですが、
:set fileencoding
をやってみて確認したら、isoのままでした。
> いえいえ、大丈夫です。
> ファイルが消えちゃったのでビックリしましたが。
>
> > あらら。
> > 消えてしまったのですね。
> >
> > 文字コード変換は下記コマンドでもいけたかもしれません。
> > また間違ってたら失礼。
> >
> > # nkf -e /usr/local/mrtg-2/cfg/mrtg.cfg
>
> 再度、上記を行ってみたのですが、今度はファイルは消えなかったのですが、
> :set fileencoding
> をやってみて確認したら、isoのままでした。
またまた、失礼。
一度ファイルをリネームしたからでないと駄目かもしれませんね。
リネームコピー
# cp /usr/local/mrtg-2/cfg/mrtg.cfg /usr/local/mrtg-2/cfg/mrtg.cfg.org
文字コード変換
# nkf -e /usr/local/mrtg-2/cfg/mrtg.cfg.org > /usr/local/mrtg-2/cfg/mrtg.cfg
これでどうでしょうか?
> またまた、失礼。
> 一度ファイルをリネームしたからでないと駄目かもしれませんね。
>
> リネームコピー
> # cp /usr/local/mrtg-2/cfg/mrtg.cfg /usr/local/mrtg-2/cfg/mrtg.cfg.org
>
> 文字コード変換
> # nkf -e /usr/local/mrtg-2/cfg/mrtg.cfg.org > /usr/local/mrtg-2/cfg/mrtg.cfg
>
> これでどうでしょうか?
上記で、文字コード変換作業はできました。
確認しましたがeucになっておりました。
しかし、2点の
・インデックスページで日本語部分全部文字化け
・各ページのタイトルのみ文字化け
のうち、各ページのタイトルのみ文字化けは解消しました。
(よって各ページは一切文字化けしなくなりました)
が、インデックスページの文字化けは解消されてません。
(前の全く同じ状況です)
どうしたらよろしいでしょうか?
> が、インデックスページの文字化けは解消されてません。
> (前の全く同じ状況です)
>
> どうしたらよろしいでしょうか?
MRTGのインデックスページ作成 を再度行いましたでしょうか?
行っていない場合は前のままです。
> MRTGのインデックスページ作成 を再度行いましたでしょうか?
> 行っていない場合は前のままです。
下記のことですよね?
# /usr/local/mrtg-2/bin/indexmaker --columns=1 --addhead="<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=euc-jp\">" /usr/local/mrtg-2/cfg/mrtg.cfg > /home/httpd/html/mrtg/index.html
やりましたが、前と全く同じ状況です。。。
> 下記のことですよね?
>
> # /usr/local/mrtg-2/bin/indexmaker --columns=1 --addhead="<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=euc-jp\">" /usr/local/mrtg-2/cfg/mrtg.cfg > /home/httpd/html/mrtg/index.html
>
> やりましたが、前と全く同じ状況です。。。
そうです。
ん〜〜おかしいですね。
IEのキャッシュが残っているって事はないですかね?
こちらからも確認してみましょうか?
ここに書くのはよろしくないので、私にメールででもURLをお知らせ下さい。
ご親切にありがとうございます。
ちょっと力技なのですが、最後の悪あがきをしようと思いまして、作成されたindex.htmlのファイルのソースのiso部分を直接手打ちでeuc-jpに変更して保存してみました。
そしたら、きちんと表示されるようになりました^^;
根本的な解決にはなっていないのですがやはり、
<meta http-equiv="content-type" content="text/html; charset=iso-8859-15" >
のiso部分が問題のようです。
> <meta http-equiv="content-type" content="text/html; charset=iso-8859-15" >
>
> のiso部分が問題のようです。
普通はcharset=iso-8859-15の部分がcharset=euc-jpになってるはずなんですが…
indexファイルのソースはこんな感じです。
<HEAD>
<TITLE>MRTG Index Page</TITLE>
<!-- Command line is easier to read using "View Page Properties" of your browser -->
<!-- But not all browsers show that information. :-( -->
<META NAME="Command-Line" CONTENT="/usr/local/mrtg-2/bin/indexmaker --columns=1 "--addhead=<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=euc-jp">" /usr/local/mrtg-2/cfg/mrtg.cfg">
<META HTTP-EQUIV="Refresh" CONTENT="300">
<META HTTP-EQUIV="Cache-Control" content="no-cache">
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="Wed, 01 Feb 2006 01:43:02 GMT">
※これです
↓
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=euc-jp">
<style type="text/css">
<!--
/* commandline was: /usr/local/mrtg-2/bin/indexmaker --columns=1 "--addhead=<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=euc-jp">" /usr/local/mrtg-2/cfg/mrtg.cfg */
/* sorry, no style, just abusing this to place the commandline and pass validation */
-->
</style>
</HEAD>
> > <meta http-equiv="content-type" content="text/html; charset=iso-8859-15" >
> >
> > のiso部分が問題のようです。
>
> 普通はcharset=iso-8859-15の部分がcharset=euc-jpになってるはずなんですが…
>
> indexファイルのソースはこんな感じです。
> <HEAD>
> <TITLE>MRTG Index Page</TITLE>
> <!-- Command line is easier to read using "View Page Properties" of your browser -->
> <!-- But not all browsers show that information. :-( -->
> <META NAME="Command-Line" CONTENT="/usr/local/mrtg-2/bin/indexmaker --columns=1 "--addhead=<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=euc-jp">" /usr/local/mrtg-2/cfg/mrtg.cfg">
> <META HTTP-EQUIV="Refresh" CONTENT="300">
> <META HTTP-EQUIV="Cache-Control" content="no-cache">
> <META HTTP-EQUIV="Pragma" CONTENT="no-cache">
> <META HTTP-EQUIV="Expires" CONTENT="Wed, 01 Feb 2006 01:43:02 GMT">
>
> ※これです
> ↓
> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=euc-jp">
> <style type="text/css">
> <!--
> /* commandline was: /usr/local/mrtg-2/bin/indexmaker --columns=1 "--addhead=<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=euc-jp">" /usr/local/mrtg-2/cfg/mrtg.cfg */
> /* sorry, no style, just abusing this to place the commandline and pass validation */
> -->
> </style>
> </HEAD>
バージョンの違いなのでしょうかね?
こちらは、mrtg-2.15.1を使っております。
> バージョンの違いなのでしょうかね?
>
> こちらは、mrtg-2.15.1を使っております。
インデックスファイル作成時に
# /usr/local/mrtg-2/bin/indexmaker --columns=1 --addhead="<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=euc-jp\">" /usr/local/mrtg-2/cfg/mrtg.cfg > /home/httpd/html/mrtg/index.html
でeuc-jpを指定しているのでバージョンとかの問題ではないような気がします。
一度indexファイルを削除して上記コマンドを打っても同じですかね?
> 一度indexファイルを削除して上記コマンドを打っても同じですかね?
上記試してみましたが、またisoで文字化けしてしまいました。
(ので、またアナログで作成したファイルに差し替えました・・・)
サイトでインデックスページの文字化け対策を更新しておきましたので、また参考にしてみたくださいね。
> サイトでインデックスページの文字化け対策を更新しておきましたので、また参考にしてみたくださいね。
ありがとうございます。
参考にさせていただきます。