« BIGLOBEページにウィジットを追加 | メイン | emo [エモ] サービス終了 »
2009年1月22日
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>
投稿者 hnakamur : 2009年1月22日 23:24 : [ 編集 ]