Ajax.Requestのパラメータ属性にパラメータを設定し、

StrutsのAction側でgetParameter()を実行すると、

2バイト文字が文字化けた。


Filterで、Shift_JISにデコードかけてるために、

パラメータがUTF-8でエンコードされてるので、

getParameter()実行時にやられてしまった模様。


FilterをUTF-8にしてもよかったんだが、これだと色々直さなくちゃならなくなるため、

面倒だったので、該当箇所のみgetParameter()実行結果をUTF-8にデコードすることで解決。


	String value = request.getParameter( "value" );
	try
	{
		value = new String( value.getBytes( "SJIS" ), "UTF-8" );
	}
	catch( Exception e )
	{
		return null;
	}

こんな感じで解決。