【初心者】Java質問・相談スレッド70【大歓迎】
■ このスレッドは過去ログ倉庫に格納されています
0575デフォルトの名無しさん
2005/09/02(金) 11:21:39JavaScriptを含んだページが「西ヨーロッパ言語」として認識されてしまい
文字化けを起こしてしまいます。
で一般的な対処法としては
※1 <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
とかやると文字化けは解消されるそうなのですが。
テキストどおりにサーブレットを作っていると
※2 <meta http-equiv="Content-Type" content="text/html; charset=windows-31j">
って書くことになりますよね?(もちろんこの場合文字化けは解消されない)
たとえば、※1の方法を使って文字化けを解消した場合JSPファイルの
※3 <%@ page contentType="text/html;charset=windows-31j"%>
↑この記述の部分もShift_JISに変えた方がいいんでしょうか?また、Shift_JISを指定した
場合サーブレットエンジンはそれを認識してくれるのでしょうか?
〜別の質問〜
今作ってるシステムでは
サーブレットからJSPファイルを呼び出して表示させる形で全てのHTMLは表示させて
いるのですが
doPostメソッドの中で
response.setContentType(CONTENT_TYPE);//CONTENT_TYPEは上の方で定義
request.setCharacterEncoding("Windows-31J");
ってやってるんですけども、JSPの方で※3みたいなやりかたで コンテンツタイプ
やキャラクターエンコーディングの指定をしている場合はサーブレット側でこういった
処理を記述する必要はないのでしょうか?(2度手間?)
■ このスレッドは過去ログ倉庫に格納されています