Struts 2.0の中国語の文字化けしの問題


1.struts.xmlに追加
   
                                  
 
 
 
2.Struts 2.0で中国語の文字化けしの問題を解決し、struts.propertiesファイルで以下のように構成できます.
 
struts.i18n.encoding=gb2312
 
 
struts.i 18 n.encodingは、Webアプリケーションのデフォルトの符号化を設定するために使用され、gb 2312はデフォルトの符号化を指定する.
この方法は、フォームを提出した後に発生する中国語の文字化けしの問題を解決することができる.この場合、フォームのmethod属性値はpostでなければならない.Struts 2.0のformラベルで実現されるフォームを使用すると、method属性を省略することができ、デフォルト値はpostである.元のHTML言語のformで実装されたフォームを識別する場合は、methodプロパティを設定しpostに値を付ける必要があります.
 
 
3.
ハイパーリンクで渡されるパラメータの値が中国語文字の場合、Actionビジネスコントローラでパラメータ値を取得した後、次のようなトランスコード操作を行う必要があります.そうしないと、取得した値は文字化けします.
String sqlvalue=request.getParameter("sqlvalue");      //          
sqlvalue=new String(sqlvalue.getBytes("ISO-8859-1"),"gb2312");   //