文字コードの問題

Tomcatを用いてユーザからデータを取った場合
問題となるのが文字コードである
Tomcat上では文字コードはShift-JISだが java文字コードUnicodeだからである

そのためjavaで処理した文字をTomcat上で表示をすると大抵文字化けが起こる


まず javaの文字をTomcat上で表示できるようにする

JSPファイル上部

<%@ page contentType="text/html; charset=Windows-31J"%>

JSPファイル内

<meta http-equiv="Content-Type" content="text/html; charset=Windows-31J" />

受けとった値をjava内で扱えるようにする

String WantMovie = new String(name.getBytes("iso-8859-1"), "Shift_JIS");

nameはString型の変数で ユーザーが入力した値が格納されている
これにより WantMovie にjavaで扱える文字列が格納される