@IT会議室は、ITエンジニアに特化した質問・回答コミュニティ「QA@IT」に生まれ変わりました。ぜひご利用ください。
- PR -

TomcatでJSPが文字化け

投稿者投稿内容
NEO
大ベテラン
会議室デビュー日: 2005/10/02
投稿数: 104
投稿日時: 2005-10-15 16:41
Tomacat5.0+Struts+Windows2000で開発しています。
Tomcatを起動してブラウザでJSPを表示させると、JSPのソースに直に書いている日本語が文字化けすることがあるんですが、なぜなんでしょうか?
JSPの文字コード、エンコーディングはWindows-31Jを指定しています。
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2005-10-15 18:49
引用:

NEOさんの書き込み (2005-10-15 16:41) より:
Tomacat5.0+Struts+Windows2000で開発しています。
Tomcatを起動してブラウザでJSPを表示させると、JSPのソースに直に書いている日本語が文字化けすることがあるんですが、なぜなんでしょうか?
JSPの文字コード、エンコーディングはWindows-31Jを指定しています。


参考になりますでしょうか?
http://www.atmarkit.co.jp/fjava/rensai3/mojibake01/mojibake01.html

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
NEO
大ベテラン
会議室デビュー日: 2005/10/02
投稿数: 104
投稿日時: 2005-10-15 19:34
JSPのpageディレクティブは正しく書いています。
必ず文字化けするわけではないんですよね・・・
山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 2005-10-16 00:24
文字化けするページとしないページ、どのような違いがあるでしょうか?
双方を近づけていけばトリガが分かると思います。
T2
常連さん
会議室デビュー日: 2002/02/20
投稿数: 37
投稿日時: 2005-10-16 01:31
もしかして、Eclipseをお使いですか?

TomcatのJSPコンテナは、JavaソースコードをUTF-8で生成します。

ところが、EclipseをWindows上で使用し、テキストファイルの
文字エンコーディングの設定をデフォルト(MS932)のまま、
そのソースコードがEclipse上でコンパイルされると・・・

UTF-8のソースコードを無理矢理MS932で読み込んでコンパイルしてしまうので、
Runtime ExpressionやEL、カスタムタグ等で出力した文字は正しく表示されるが
ソースコードに書いた文字が化ける、という現象が発生します。

# 元の質問に書いていないことを推測しすぎ???
ちょま吉
大ベテラン
会議室デビュー日: 2004/08/04
投稿数: 112
投稿日時: 2005-10-16 12:15
tomcatが生成したJSPの.javaと.classファイルを一旦全部削除すると直るかもしれません。
NEO
大ベテラン
会議室デビュー日: 2005/10/02
投稿数: 104
投稿日時: 2005-10-16 12:57
今はシステム開発段階なので、Windowsのクライアント環境で動かしています。
本番環境のLinux上で動かして発生しないのであれば、気にしないことにするんですが、
実際どうなんでしょうか?
ちょま吉
大ベテラン
会議室デビュー日: 2004/08/04
投稿数: 112
投稿日時: 2005-10-16 20:02
私でしたら、両方で動作するようにします。
環境になるべく依存したくないので。
それに、開発環境で動作しなければデバッグなどを用いた開発作業でも支障がでるのではないでしょうか?

また、本番環境での正常動作が目標ですが、開発環境で動作しないものを本番環境にリリースするのは不安がありませんか?(運開後のはなしです)

[ メッセージ編集済み 編集者: ちょま吉 編集日時 2005-10-16 20:04 ]

スキルアップ/キャリアアップ(JOB@IT)