- - PR -
JavaScriptでのメッセージ表示で文字化け
1|2|3
次のページへ»
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2004-10-11 15:21
ASP.NETで開発を行っております。
ボタンクリック時にJavaScriptの関数を呼び出し、関数内でメッセージボックスを表示したいのですが、文字化けしてしまいます。 サーバー側で Me.Button.Attributes("onClick") = "return confirm('削除します。よろしいですか?');" といったメッセージは文字化けせずに表示されます。 これを Me.Button.Attributes("onClick") = "delete()") として、JavaScriptの関数で function delete(){ if (confirm('削除します。よろしいですか?')) return; } とするとメッセージの文字が文字化けします。 JavaScript側での文字コードの設定等あるのでしょうか。 設定等あるのならば、設定の方法を教えて頂けませんか。 | ||||||||
|
投稿日時: 2004-10-11 15:35
関数内のJavaScriptとASP.NETが生成したHTMLとのエンコード形式が一致してないのでは?
| ||||||||
|
投稿日時: 2004-10-11 17:48
JavaScriptのdelete()はどこに記述されてますか?
jsファイルに記述してあると、そのjsファイル文字コードと HTMLのヘッダに指定されている文字コードが異なると、このような現象がおきます。 | ||||||||
|
投稿日時: 2004-10-11 18:34
ありがとうございます。
関数はJSPファイルに書いてます。 名前を付けて保存で「日本語(シフトJIS)」を指定してやってみましたが、結果は同じでした。 どうやって指定すれば良いのでしょうか?教えて頂けますか。 | ||||||||
|
投稿日時: 2004-10-11 19:46
ASPXのHTMLヘッダ部に書かれている[charset]は何に指定しているのですか?
| ||||||||
|
投稿日時: 2004-10-11 20:33
HTMLを検索しまいたが「charset」はありませんでした。 | ||||||||
|
投稿日時: 2004-10-11 22:29
HTMLのHEADに
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=Shift_JIS"> を入れてみましたが結果は同じでした。 | ||||||||
|
投稿日時: 2004-10-11 23:01
クライアントサイドスクリプトを格納するのに、拡張子 .jsp は適当ではありません。 .js が推奨されます。
ASP.NET によるサーバ出力の文字コード体系は utf-8 であることをご存じないでしょうか? 問題を解決するには、サーバ出力と .js ファイルの文字コードを同じものにする必要があります。 とりあえず、.js ファイルを utf-8 で保存するのが最も手間がかからないのではないでしょうか。 _________________ // 渋木宏明 (Hiroaki SHIBUKI) // http://hidori.jp/ // Microsoft MVP for Visual C# // // @IT会議室 RSS 配信中: http://hidori.jp/rss/atmarkIT/ |
1|2|3
次のページへ»