- - PR -
TomcatでJSPが文字化け
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2005-10-15 16:41
Tomacat5.0+Struts+Windows2000で開発しています。
Tomcatを起動してブラウザでJSPを表示させると、JSPのソースに直に書いている日本語が文字化けすることがあるんですが、なぜなんでしょうか? JSPの文字コード、エンコーディングはWindows-31Jを指定しています。 | ||||
|
投稿日時: 2005-10-15 18:49
参考になりますでしょうか? http://www.atmarkit.co.jp/fjava/rensai3/mojibake01/mojibake01.html _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||
|
投稿日時: 2005-10-15 19:34
JSPのpageディレクティブは正しく書いています。
必ず文字化けするわけではないんですよね・・・ | ||||
|
投稿日時: 2005-10-16 00:24
文字化けするページとしないページ、どのような違いがあるでしょうか?
双方を近づけていけばトリガが分かると思います。 | ||||
|
投稿日時: 2005-10-16 01:31
もしかして、Eclipseをお使いですか?
TomcatのJSPコンテナは、JavaソースコードをUTF-8で生成します。 ところが、EclipseをWindows上で使用し、テキストファイルの 文字エンコーディングの設定をデフォルト(MS932)のまま、 そのソースコードがEclipse上でコンパイルされると・・・ UTF-8のソースコードを無理矢理MS932で読み込んでコンパイルしてしまうので、 Runtime ExpressionやEL、カスタムタグ等で出力した文字は正しく表示されるが ソースコードに書いた文字が化ける、という現象が発生します。 # 元の質問に書いていないことを推測しすぎ??? | ||||
|
投稿日時: 2005-10-16 12:15
tomcatが生成したJSPの.javaと.classファイルを一旦全部削除すると直るかもしれません。
| ||||
|
投稿日時: 2005-10-16 12:57
今はシステム開発段階なので、Windowsのクライアント環境で動かしています。
本番環境のLinux上で動かして発生しないのであれば、気にしないことにするんですが、 実際どうなんでしょうか? | ||||
|
投稿日時: 2005-10-16 20:02
私でしたら、両方で動作するようにします。
環境になるべく依存したくないので。 それに、開発環境で動作しなければデバッグなどを用いた開発作業でも支障がでるのではないでしょうか? また、本番環境での正常動作が目標ですが、開発環境で動作しないものを本番環境にリリースするのは不安がありませんか?(運開後のはなしです) [ メッセージ編集済み 編集者: ちょま吉 編集日時 2005-10-16 20:04 ] |