• 締切済み

Apache SSIで文字化けしてしまう (再質問)

前にも質問したのですが、解決できなかったので再度質問させてください。 Windows VistaでApache 2.0.63を使っているのですが、SSIを使ったHTMLをUTF-8で保存すると文字化けします。  詳しく言うと、<p>現在の時刻は <!--#echo var="DATE_LOCAL" --> です</p> という文を挿入し、Shift_JISで保存したとすると、 現在の時刻は Sunday, 06-Sep-2009 13:21:12 東京 (標準時) です となるのに対し、UTF-8で保存すると 現在の時刻は Sunday, 06-Sep-2009 13:47:14 □□□□(□W□□□□) です のようになり、東京 (標準時)の部分が文字化けします。 AddDefaultCharsetの問題かとも思ったのですが、Apache 2.0.53 以降はそれがないようですし、どうすればいいかわかりません。 ちなみに、HTMLにMETAタグは記述してあります。 多分、HTMLファイルとSSI側の文字コードが一致してないからだと思うのですが、SSI側の文字コードをUTF-8にする方法が分かりません。 文字化けをなくす方法、どうか教えてください。お願いします。

みんなの回答

回答No.2

%Z だと内部コードがそのまま 変換されずにでてくると思うから 俺が言いたいのは、東京(標準時)の部分を直書き。 そうすることにより、htmlファイルの中で指定された 文字コードの文字がそのまま出力されるはず。(未検証) 地域なんてよっぽどの事がなければ変わらないから もし,それで文字化け問題がOKなら、特に問題ないかと 後根本的に解決しないなら、  F92E86D1BC5F0A0C57E3F0E77186F02B (MD5,17146 byte) のファイルが参考になりそうですね。このファイルは検索をすれば探す事ができます。まあこのファイルの 情報を見る限りではutf-8の場合は難しいようですよ。

atomickey
質問者

お礼

無理そうなのであきらめます。 ありがとうございました。

回答No.1

一度フォーマットをssiの中で指定してみ。

atomickey
質問者

お礼

回答ありがとうございます。 フォーマットというのがタイムフォーマットのことでしたら、<!--#config timefmt="%c,%Z"-->のようにしましたが、文字化けしてしまいました。 なるべく地域を省略しないで表示させたいのですが不可能でしょうか? 

関連するQ&A

  • SSI 文字化けしてしまう

    SSIで日付を表示するため、shtmlファイルに<!--#echo var="DATE_LOCAL" --> を入れたのですが、shtmlの文字コードをUTF-8にして保存すると文字化けしてしまいます。 SHIFT-JISで保存すれば正常に表示されるのですが、UTF-8で保存しても正しく表示できるようにするにはどうしたらよいのでしょうか?  ちなみにサーバーはApache 2.0.63です

  • Apacheの文字化け

    使用環境 OS:Debian etch apache 1.3 この環境でApacheでウェブページを開設しました。しかし、デフォルトでは文字化けしてしまうのでAdddefaultCharsetをoffにしてみました。 それでも相変わらず文字化けしてしまいます。 しかし、エンコードの設定で日本語(自動選択)を選ぶと直りました。 しかし文字化けがデフォルトのままでは正直、良いとは思わないので これを直したいのですがみなさんはほかに何か心当たりはありませんでしょうか? ちなみにファイル転送にはSambaを通して転送しています。

  • Apache2での文字化け

    先日、今まで使ってきたApache1.3.20(Win32)からApache2.0.45をインストールしたのですが、 その後、文字化けの現象が出てしまいました。 こちらのサイトで検索したところ、Apache2のデフォルト文字コードが、 デフォルトでヨーロッパ系の文字コードになっているため だという事がわかりました。 何とかしてシフトJISをデフォルトの文字コードとしたいのですが、 設定は可能でしょうか?

  • Apache のIndexesで表示させているページの文字コードについて

    Apacheの設定でIndexesをつけてあるフォルダだけその中のファイルがツリー表示されるようにしているのですが、そのページの文字コードを指定するにはどうしたらいいでしょうか? UTF-8にしたくて AddDefaultCharset UTF-8 としてみましたが、だめでした。 宜しくお願いします。

  • Apacheを使うとHTMLが文字化けします

    Apacheを使ってCGIの勉強をしていますが、euc-jpで 書かれたHTMLのファイルをIEで開くとちゃんと読める のにhttp://localhost/*.htmlとして開くと文字化けします。 エンコーディングが勝手に西ヨーロッパ言語になってしまうんです。 METAタグに文字コードを記述してもダメなようです。 一応ファイル名を*.html.jaとすれば読めるようになる のですが、*.htmlのままで読める方法ってないのでしょうか? Apacheのconfigurationのファイルをいろいろいじって みましたがよくわかりません。 どなたかApacheに詳しい方、教えてください! ちなみに、バージョンは2.0.49です。

    • ベストアンサー
    • HTML
  • Apacheでの文字化けについて(LAN内)

    このたび、「FedoraCore4」を利用して自宅サーバ開設に挑んでいます。 いちおう全ての設定(公開に利用する)を終わり、さっそくテストでindex.htmlを書いてアップしてみました。 はじめに文字化けが発生していましたので、 > conf/httpd.conf 内の、 AddDefaultCharset UTF-8 の部分を改善し、サーバ機から閲覧した場合の文字化けは直りました。 しかし、クライアント側から閲覧したら文字化けになってしまっています。 もしかしてインターネット側からも文字化けに・・・ と思い、携帯電話からアクセスしてみたら大丈夫でした。 このように、LAN内からのクライアント機から見た場合の文字化けに対しては どのように対処したらよいのでしょうか? ご存知の方がおりましたら、ぜひご指導をお願いします。

  • Apache2.2での文字化けが直せません

    Apache2.2.15をインストールし、「独習PHP」に従って設定をしたのですが、日本語が文字化けします。 httpd.confで変更したのは以下の部分です。 LoadModule php5_module "c:/php/php5apache2_2.dll" Addtype application/x-httpd-php .php (AddDefaultCharsetは、調べてみた所2.2系から使われてないらしいので、追加していません) php.iniの設定も間違いなく行いました。 また、<head>内に<meta http-equiv="Content-Type" content="text/html; charset=euc">などと埋め込んだりしてもだめでした。 どうぞよろしくお願いします。

    • ベストアンサー
    • PHP
  • HTTPプロトコルについて(文字化け。)

    No.656466の質問「文字化け。」 で「サーバーの設定とは関係ありません。 」 と自身満々に回答してしまったものです。。。 (質問者の方には申し訳ない) 私はHTTPプロトコルはポート80にgetコマンドを送って 単にhtmlデータを受け取るだけだと勘違いしていたのですが No.656466の回答にapacheのconfファイルのAddDefaultCharsetを変更することで 文字コードの判定を行えるような事を書いてあったのですが apacheはAddDefaultCharsetをconfファイルで指定してやることで どういった動作をしてブラウザとやりとりしているのでしょうか? 宜しくお願いします。

  • htmiファイルの文字化け

    htmlファイルのメタタグを以下のように設定、ファイルの文字コードもShift_JISで保存し、 2つのサーバーへアップしたところ、片方のサーバー(hetemlのレンタルサーバー)では 文字化けせずに表示されるのですが、もう片方のサーバー(自前サーバー、CentOS)では 文字化けしてしまいます。 <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> そこで文字化けする方のサーバーのhttpd.confの設定で AddDefaultCharset UTF-8 の部分をコメントアウトし、apacheを再起動したのですが、いっこうに文字化けが直りません。 この場合、何かほかの設定が影響してることなのでしょうか? ちなみに、文字化けするサーバーへ各ブラウザでアクセスしたところ 以下のように文字化けするブラウザとしないブラウザがあります。 FireFox 文字化け IE(9)  文字化けしない Chorome 文字化けしない ブラウザによって文字化けするしないの原因もよくわかりません。 どなたか、ご教授いただけると幸いです。 よろしくお願いします。

  • apach 文字化け httpd.conf

    apach 2.0.49をインストールし、使用してますが、HTMLを出力すると文字化けします 日本語が文字化けします。 AddDefaultCharset iso-8859-1 も解除し、<html>のところを<html lang="ja">も変更し、 Apacheも Restartで再起動しても、駄目でした。 httpd.confの設定を以前、変更して文字化けが無くなった経験があるんですが、思い出せません。 誰か御存知の方がいらっしゃったら、教えてください。宜しくお願いいたします。