TOPページ掲示板
作成日:2007年02月10日 作成:Yosi

Vine Linuxで自宅サーバーの掲示板で過去に質問された内容です。

No.2306 MRTGの文字化け


No.2306 投稿時間:2007年02月10日(Sat) 13:23 投稿者名:yuki URL:
タイトル:MRTGの文字化け

先日は、大変お世話になりました。

本日、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 &quot;--addhead=&lt;META HTTP-EQUIV=&quot;Content-Type&quot; CONTENT=&quot;text/html; charset=euc-jp&quot;&gt;&quot; /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>

よろしくおねがいします。


No.2309 投稿時間:2007年02月10日(Sat) 13:45 投稿者名:Yosi@管理人 URL:
タイトル:Re: MRTGの文字化け

> 先日は、大変お世話になりました。
>
> 本日、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 &quot;--addhead=&lt;META HTTP-EQUIV=&quot;Content-Type&quot; CONTENT=&quot;text/html; charset=euc-jp&quot;&gt;&quot; /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 &quot;--addhead=&lt;META HTTP-EQUIV=&quot;Content-Type&quot; CONTENT=&quot;text/html; charset=euc-jp&quot;&gt;&quot; /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>


No.2311 投稿時間:2007年02月10日(Sat) 15:22 投稿者名:yuki URL:
タイトル:Re^2: MRTGの文字化け

> 普通は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がきちんとスペース等もなくきちんと指定してあります。


No.2312 投稿時間:2007年02月10日(Sat) 15:29 投稿者名:Yosi@管理人 URL:
タイトル:Re^3: MRTGの文字化け

インデックスだけではなく全てで文字化けですか。

ん〜〜私の場合は、サイトに記載している手順で全く問題なかったので、他には見当がつきません。

zlib、libpng、gd、zlib-devel、libpng-devel、gd-develはちゃんと入れましたよね?


No.2313 投稿時間:2007年02月10日(Sat) 15:35 投稿者名:yuki URL:
タイトル:Re^4: MRTGの文字化け

> インデックスだけではなく全てで文字化けですか。
>
> ん〜〜私の場合は、サイトに記載している手順で全く問題なかったので、他には見当がつきません。
>
> zlib、libpng、gd、zlib-devel、libpng-devel、gd-develはちゃんと入れましたよね?

はい。入れました。

申し訳ございません、ちょっと誤記があったので修正したのですが、

インデックス=日本語部分全部文字化け(自動を手動で行うと文字化け解消)
各ページ=タイトルのみ文字化けで、タイトル以外は文字化けせず、きちんと日本語表示されており、EUC-JPの文字していになってました。(タイトルは、自動を手動で行っても文字化け解消せず)

という状況です。
よって明確には全て文字化けではなく、各ページはタイトルのみ文字化けです。


No.2314 投稿時間:2007年02月10日(Sat) 15:50 投稿者名:Yosi@管理人 URL:
タイトル:Re^5: MRTGの文字化け

ひょっとしたら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


No.2321 投稿時間:2007年02月10日(Sat) 17:53 投稿者名:yuki URL:
タイトル:大変なことになってしまいました・・・

> ひょっとしたら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でファイルを開いたら中身が空っぽ(全部空白)になっておりました。
(=ファイルが無くなってしまい、新規で作成を行った状態なのかも知れません)

どうしたらよろしいでしょうか・・・


No.2325 投稿時間:2007年02月10日(Sat) 18:12 投稿者名:Yosi@管理人 URL:
タイトル:Re: 大変なことになってしまいました・・・

あらら。
消えてしまったのですね。

文字コード変換は下記コマンドでもいけたかもしれません。
また間違ってたら失礼。

# 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の設定ファイル作成の作業をすればファイルが作成されますので、それから設定を行ってみてください。


No.2324 投稿時間:2007年02月10日(Sat) 18:10 投稿者名:yuki URL:
タイトル:Re^2: 大変なことになってしまいました・・・

いえいえ、大丈夫です。
ファイルが消えちゃったのでビックリしましたが。

> あらら。
> 消えてしまったのですね。
>
> 文字コード変換は下記コマンドでもいけたかもしれません。
> また間違ってたら失礼。
>
> # nkf -e /usr/local/mrtg-2/cfg/mrtg.cfg

再度、上記を行ってみたのですが、今度はファイルは消えなかったのですが、
:set fileencoding
をやってみて確認したら、isoのままでした。


No.2326 投稿時間:2007年02月10日(Sat) 18:16 投稿者名:Yosi@管理人 URL:
タイトル:Re^3: 大変なことになってしまいました・・・

> いえいえ、大丈夫です。
> ファイルが消えちゃったのでビックリしましたが。
>
> > あらら。
> > 消えてしまったのですね。
> >
> > 文字コード変換は下記コマンドでもいけたかもしれません。
> > また間違ってたら失礼。
> >
> > # 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

これでどうでしょうか?


No.2328 投稿時間:2007年02月10日(Sat) 18:26 投稿者名:yuki URL:
タイトル:ちょっと現象がよくなりました。

> またまた、失礼。
> 一度ファイルをリネームしたからでないと駄目かもしれませんね。
>
> リネームコピー
> # 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点の
・インデックスページで日本語部分全部文字化け
・各ページのタイトルのみ文字化け

のうち、各ページのタイトルのみ文字化けは解消しました。
(よって各ページは一切文字化けしなくなりました)

が、インデックスページの文字化けは解消されてません。
(前の全く同じ状況です)

どうしたらよろしいでしょうか?


No.2329 投稿時間:2007年02月10日(Sat) 18:29 投稿者名:Yosi@管理人 URL:
タイトル:Re: ちょっと現象がよくなりました。

> が、インデックスページの文字化けは解消されてません。
> (前の全く同じ状況です)
>
> どうしたらよろしいでしょうか?

MRTGのインデックスページ作成 を再度行いましたでしょうか?
行っていない場合は前のままです。


No.2330 投稿時間:2007年02月10日(Sat) 18:31 投稿者名:yuki URL:
タイトル:Re^2: ちょっと現象がよくなりました。

> 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

やりましたが、前と全く同じ状況です。。。


No.2331 投稿時間:2007年02月10日(Sat) 18:50 投稿者名:Yosi@管理人 URL:
タイトル:Re^3: ちょっと現象がよくなりました。

> 下記のことですよね?
>
> # /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をお知らせ下さい。


No.2334 投稿時間:2007年02月10日(Sat) 19:26 投稿者名:yuki URL:
タイトル:力技でとりあえずw

ご親切にありがとうございます。

ちょっと力技なのですが、最後の悪あがきをしようと思いまして、作成されたindex.htmlのファイルのソースのiso部分を直接手打ちでeuc-jpに変更して保存してみました。

そしたら、きちんと表示されるようになりました^^;

根本的な解決にはなっていないのですがやはり、

<meta http-equiv="content-type" content="text/html; charset=iso-8859-15" >

のiso部分が問題のようです。


No.2335 投稿時間:2007年02月10日(Sat) 19:54 投稿者名:Yosi@管理人 URL:
タイトル:Re: 力技でとりあえずw

> <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 &quot;--addhead=&lt;META HTTP-EQUIV=&quot;Content-Type&quot; CONTENT=&quot;text/html; charset=euc-jp&quot;&gt;&quot; /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>


No.2338 投稿時間:2007年02月10日(Sat) 20:31 投稿者名:yuki URL:
タイトル:Re^2: 力技でとりあえずw

> > <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 &quot;--addhead=&lt;META HTTP-EQUIV=&quot;Content-Type&quot; CONTENT=&quot;text/html; charset=euc-jp&quot;&gt;&quot; /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を使っております。


No.2339 投稿時間:2007年02月10日(Sat) 20:34 投稿者名:Yosi@管理人 URL:
タイトル:Re^3: 力技でとりあえずw

> バージョンの違いなのでしょうかね?
>
> こちらは、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ファイルを削除して上記コマンドを打っても同じですかね?


No.2340 投稿時間:2007年02月10日(Sat) 21:27 投稿者名:yuki URL:
タイトル:Re^4: 力技でとりあえずw

> 一度indexファイルを削除して上記コマンドを打っても同じですかね?

上記試してみましたが、またisoで文字化けしてしまいました。
(ので、またアナログで作成したファイルに差し替えました・・・)


No.2426 投稿時間:2007年02月23日(Fri) 22:13 投稿者名:Yosi@管理人 URL:
タイトル:サイト更新しておきました。

サイトでインデックスページの文字化け対策を更新しておきましたので、また参考にしてみたくださいね。


No.2430 投稿時間:2007年02月24日(Sat) 03:12 投稿者名:yuki URL:
タイトル:Re: サイト更新しておきました。

> サイトでインデックスページの文字化け対策を更新しておきましたので、また参考にしてみたくださいね。

ありがとうございます。

参考にさせていただきます。



TOPページ掲示板▲頁先頭