すみません。JSP・サーブレットを勉強し始めてるものです。
本を一冊やっているんですが、
JSPで<%@page%>タグの中でencoding=Windows-31Jと指定しています。
で、フォームなんかの要素を受け取る際、setCharacterEncoding("Windows-31J")で
デコードしなくてはいけないと書いてあります。

相手のOSがWindowsならわかるんですが、Linuxだったりした場合も
送信されてくるフォームはWindows-31Jで送られてくるんですか?

自分のWebアプリケーションのサイトがWindows-31Jで指定して作ってある場合は
相手のコンピュータもOS問わずWindows-31Jでフォームのデータを送信してくるという
ことなんですか?