Javascriptで文字化け

BIGLOBEページに追加したJavascriptウィジットが文字化けもしくは表示されないページがありました。原因はJavascriptの文字コードとそれを参照しているページの文字コードの相違だと判りました。ほとんどのページは「Shift_JIS」なのですが、問題のページ(CGIによる掲示板)は「EUC」となっていて、Javascriptの文字コード「Shift_JIS」と違っていたためでした。この場合、参照元のページの文字コードを「EUC」から「Shift_JIS」に変換する事も解決策ですが、もっとスマートな方法がありました。以下の様に、参照元のページのscript要素のcharset 属性にJavascriptの文字コードを指定すればOKです。

<script type="text/javascript" charset="Shift_JIS"
src="http://www2h.biglobe.ne.jp/~hnakamur/js/biglobe.js">
</script>

この記事について

このページは、ひろしが2009年1月22日 23:24に書いた記事です。

ひとつ前の記事は「BIGLOBEページにウィジットを追加」です。

次の記事は「emo [エモ] サービス終了」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

月別 アーカイブ

ウェブページ

Powered by Movable Type 7.3