• 締切済み

charsetについて教えてください。

StrutsのJSPで開発しています。 ------------------------ <%@ page contentType="text/html;charset=Windows-31J" language="java" %> <%@ taglib uri="struts-bean.tld" prefix="bean" %> <%@ taglib uri="struts-html.tld" prefix="html" %> <%@ taglib uri="struts-logic.tld" prefix="logic" %> <%@ taglib uri="c.tld" prefix="c" %> <META http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <META http-equiv="Pragma" CONTENT="no-cache"> <META http-equiv="Content-Style-Type" content="text/css"> ------------------------ 以上のように記述した場合、 JSP側のcharsetとMETAタグのcharsetでは、 どちらが優先度が高くなるのでしょうか? 教えてください。

みんなの回答

  • covachan
  • ベストアンサー率38% (46/120)
回答No.1

>どちらが優先度が高くなるのでしょうか? 優先といわれますが、それぞれ値が使用されるところが違います。 METAタグはなぜ使用されているのか? pageディレクティブのパラメータは何を意味するのか? それをもう一度勉強されればわかると思います。 ちなみに、SJISの文字コードで書かれたJSPファイルに対してMETAタグにEUC_JPを指定すれば一瞬ブラウザに表示される文字は化けますがブラウザの文字コード指定を指定しなおせばちゃんと表示されます。 一方pageディレクティブのcharsetをEUC指定すると文字化けし、それはブラウザの文字コードを指定しなおしてもちゃんと表示はできないです。 この意味するところを推測してみればよいです。 それ以上は説明するとなると長くなります。