JAVA+JSP+Struts+Tomcat Part2
■ このスレッドは過去ログ倉庫に格納されています
0668デフォルトの名無しさん
2006/07/24(月) 18:31:09ANSI Shift_JIS じゃなくて、Windows標準文字エンコーディングだったら
<%@ page language="java" contentType="text/html; charset=Windows-31J"
pageEncoding="Windows-31J" %> だぞ。
>>664 で「しばらくサーバを立ち上げていると」とあるが、ただ立ち上げっぱなしじゃなくて
Eclipseプロジェクトをクリーンしたり「再ビルド」したり「更新」したりした後に
化けてるんじゃないか?
文字化けの原因はEclipseの可能性大。
Tomcat Launcher Plugin使ってるだろ?
JSP→Javaソースコードに変換されるとき、Tomcatのデフォルトでは
ソースコードがUTF-8で出力される。
つまり、work以下にあるJSPから変換されたソースコードはUTF-8で出力されている。
しかしEclipseのコンパイラやエディタの設定はデフォルトでMS932(Windows-31Jと同じ)。
上記のクリーン等の処理を行うと、UTF-8のコードを無理矢理MS932(Windows-31J)で読み込んで
Eclipse上で無理矢理MS932(Windows-31J)でコンパイルされることになる。
だから、最初はTomcat上でコンパイルされるから化けず、
その後クリーン等の処理によりEclipse上でコンパイルされると化ける。
■ このスレッドは過去ログ倉庫に格納されています