JavaScriptでの文字化けについて。

[統計] HTMLからXHTMLへの移行を進めていますか?



0   名前: 佑奈 : 2005/02/01 08:59
こんにちは、掲示板お借りしています。
過去ログを検索したところ、該当する物がなかったので
新規記事を立てさせて頂きました。

題名の通り、「JavaScriptを使った箇所の文字化け」について
お尋ねしたいと思います。
私はHPで「△△さんのデビュー*周年まであと○○日!!」
といったJavaScriptを使用しています。
最近、無料スペースから有料スペースへサイトを移転したのですが
有料スペースにしてから、「〜*周年まで〜」の「年」が
「N」と文字化けしてしまうんです。
「更新ボタン」や「エンコード」で「日本語自動選択」を押すと
「年」と表示されるのですが…。
これはどうすれば起こらなくなるのでしょうか。
試しに「\年」としてweb上で表示してみたのですがダメでした。
(このやり方では「*周・」となりました)
ソースは以下の通りです。

<script type="text/javascript">
<!--

var y = 2005; //年
var m = ○; //月
var d = ○○; //日
var tgday = y + "/" + m + "/" + d;

var now = new Date();

var days = Math.ceil((Date.parse(tgday) - now.getTime()) / (24 * 60 * 60 * 1000));

if(days == 0) {
document.write('△△さんデビュー*周年です!!本当におめでとう☆<BR><BR>'); // 指定日当日の表示
}
else if(days < 0) {
days = Math.abs(days);
document.write('△△さんデビュー*周年の日から<BR> <B>' + days + '</B> 日が過ぎました。<BR><BR>'); // 指定日後の表示
}
else {
document.write('△△さんデビュー*周年まで<BR>あと <B>' + days + '</B> 日!!<BR><BR>'); // 指定日前の表示
}


// -->

</SCRIPT>


記述ミスは恐らくないと思うのですが…。
どなたかご指導下さい。
よろしくお願いします。

1   名前: Sinryow : 2005/02/01 13:49   [URL
JavaScriptで文字化けと言うのはあまり考えにくいのですが・・・
とりあえず,↓のページの方法で文字コードを強制的に指定してみてはいかがでしょう?
http://www.tagindex.com/html_tag/page/meta_01.html

2   名前: : 2005/02/01 21:41
>JavaScriptで文字化けと言うのはあまり考えにくいのですが・・・
JSを作成したPCとアップしたサーバーのOSが異なるときなどに、私はよく経験しました。
Sinryowさんのmetaタグ案も効果的ですが、全体の作りがどのようなコード体系なのか不明ですので、
<script type="text/javascript" charset="Shift_JIS">
と、スクリプト部分の文字コードを明示する方法もあります。
緊急避難的使い方で、一般的ではないことは記憶の隅にとどめて下さい。

3   名前: 佑奈 : 2005/02/02 09:05
Sinryowさん、あさん有難うございます!
早速試してみたところ、文字化けしませんでした。
また何かありましたらその時はよろしくお願いします。
今回は有難うございました。

一覧へ戻る