(古い記事) « ラジコンヘリコプターで空撮 2008年夏 | サイトTOPFlyCamOne 2 手に入れました。リトルベランカから。 » (新しい記事)

■ Linuxサーバー

文字コードEUC-JPのXOOPSページをGoogle Chromeで見ると文字化けする

文字コードEUC-JPのXOOPSページをGoogle Chromeで見ると文字化けする

サクサク表示が売りのGoogleのブラウザ、Googole Chrome を使って、文字コードEUC-JPのXOOPSで構築されたページを閲覧すると、ページによっては文字化けを起こす。

DB(MySQL)の文字コードの問題なのか、Webサーバ(Apache)の設定の問題なのか、XOOPSの問題なのかなかなか原因切り分けが出来ず困っていた。

Webサーバのヘッダー送出情報やHTMLのmetaタグに埋め込まれた情報などを確認したところ、問題なくEUC-JPであり、サーバ環境には特に問題らしき箇所は見あたらなかった。XOOPSのメタ情報に使う2バイト文字が悪さしているのか?とも思って、2バイト文字を使わない状態にしても文字化けは起こったので、メタ情報や2バイト文字は関係なさそう。(厳密には、送出されるHTMLに含まれる文字コードのブラウザ解釈に関係あるのだろうけど…)

Google ChromeのEUC-JP文字化け対策

ネット上で同じようなGoogle ChromeのEUC-JP文字化け問題に悩まされている人はいるはずだ。と調べてみると、見つけました。

とんぷうの棲家 - フォーラム - しゃべり場 - Google Chromeのこと

フロム「ずくだす」: GoogleがブラウザChromeをリリース

上記のサイトや関連した問題を上げているサイトを見ていると、これはChromeの問題ではなく、webkit の既知の問題とのこと。対策としては、HTMLのヘッダにその文字コード特有の文字をコメントとして埋め込むことで正しく判別してくれるらしい。昔からある対処療法ってやつ。とはいえwebkit側の対応を待っていても、いつ対応されるかわからないのでこの対処を施した。

<!-- 龠 -->

EUC-JPで構築しているXOOPSの場合、テーマのテンプレートHTMLのヘッダ域に

<!-- 龠 -->

と埋め込む。文字は"美乳" でも良いらしい。

あとはキャッシュを削除して再度アクセスすると、Google Chrome は正しく文字コードを識別し、EUC-JPで表示された。

2008/12/08 16:24

トラックバック

このエントリーのトラックバックURL:
http://www.wingnotes.net/mt/mt-tb.cgi/176

このリストは、次のエントリーを参照しています: 文字コードEUC-JPのXOOPSページをGoogle Chromeで見ると文字化けする:

» Google Chromeが文字コードEUC-JPのサイトで文字化けする問題の対処 from PC Portal
 今回の文字化け対策用のタグはWingnotes様のサイトの情報を参考にし、あとあとhtmlソースを見た時に分かりやすくするため、挿入文字列にアレンジを加... [続きを読む]

トラックバック時刻: 2008年12月23日 11:18

コメント

コメントする




保存しますか?


        文字コードEUC-JPのXOOPSページをGoogle Chromeで見ると文字化けするのTOPへ

(古い記事) « ラジコンヘリコプターで空撮 2008年夏 | サイトTOP | FlyCamOne 2 手に入れました。リトルベランカから。 » (新しい記事)