>>91
相手の OS が Win だろうが MacOS だろうが Linux だろうが、そのページのエンコーディングで
送信してきます。Shift_JIS なら Shift_JIS で、EUC-JP なら EUC-JP で。

ただし Windows-31J は IANA が規定していない Java 独自のエンコーディングラベルなので、
どのブラウザもそれが Shift_JIS の事だとは知らないため誤認識する可能性があります。しかし
JSP の page ディレクティブに Shift_JIS と書くと 〜 などが文字化けするという矛盾があります。

従って、<%@ page %> ディレクティブでは Windows-31J を指定し、HTML の <meta> タグで Shift_JIS
を示してやるのが正しい方法です。ここまできちんと書いてない解説書や識者は糞なので捨ててください。

<%@ page language="java" contentType="text/html; charset=Windows-31J" %>
…
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">